我在查询使用id,startDateTime,endDateTime设置的表。比方说,第1行看起来是这样的:返回日期范围内的唯一日期
id startDateTime endDateTime
100 2/9/2012 20:55 3/21/2012 10:43
我需要查询以上这样的,我得到的在上述范围内的所有天重复计数。 我的预期结果将在42以上,因为从2/9到3/21有42个独特日历天。 Datediff,因为它看起来时间片给了我41天。我已经尝试过各种各样的datediff和timediff迭代,试图让它工作,但找不到任何适用于所有场景的东西。任何关于如何在SQL中完成的建议?
我开始查询,如下图所示:
SELECT ConditionStatus.ID,
SUM((DATEDIFF(ConditionStatus.endDate,ConditionStatus.startDate))) AS Duration
WHERE ID = 100
我的查询返回的41这在技术上是准确的一个时间,但我需要条件,例如,在日期的范围内的所有日期越来越计数1
我试图模仿我们在我们的数据仓库中使用的一些逻辑,在那里我们坚持每个有活动日期的计数为1。
感谢, 鲍勃
在你的问题添加更多细节 –