我在查詢使用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。
感謝, 鮑勃
在你的問題添加更多細節 –