gpt4 book ai didi

没有结束日期的 SQL DateDiff

转载 作者:行者123 更新时间:2023-12-02 16:38:12 26 4
gpt4 key购买 nike

我正在使用 SQL Server我需要知道患者接受治疗的天数。问题是我只能得到 startDate 而不能得到 endDate当我运行查询并按 StartDate 排序时,我得到如下内容:

StartDate
2012-10-11 22:00:00.000
2012-10-11 23:10:31.000
2012-10-12 00:28:31.000
2012-10-12 01:39:01.000
2012-10-12 02:09:01.000
2012-10-12 03:39:01.000
2012-10-12 04:38:50.000
2012-10-20 06:00:00.000
2012-10-20 08:06:05.000
2012-10-20 10:21:55.000
2012-10-21 14:13:01.000
2012-10-21 15:13:01.000

我应该得到的答案是 4 天(第 11、12、20 和 21 天)2012年10月12日停止治疗,2012年10月20日开始新的治疗尽管没有结束日期,我如何总结患者接受治疗的天数?

谢谢,

洛佩拉姆

最佳答案

SELECT COUNT(StartDate) AS treatmentDays
FROM ...
WHERE ...
GROUP BY CAST(StartDate as date)

基本上,将日期/时间值转换为日期,对该日期值进行分组,然后计算有多少个。分组会将重复的日期折叠为一个日期,因此根据示例数据,您应该得到 4 作为答案。

关于没有结束日期的 SQL DateDiff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com