無法弄清楚什麼即時做錯了:選擇時間差只有
我有了一個開始時間和結束時間列和IM試圖找出的時間(分鐘)的總和表僅限本月份。
例如, 開始日期:27-02-13 結束日期:13年3月3日
在所有分鐘= 5760 分鐘,只有3月份:4320
這是我的查詢,但它不能正常工作,我嘗試要添加一個where子句來回顧最近兩個月的前期時間entrys。我究竟做錯了什麼?
SELECT
isnull((Sum(DATEDIFF(minute,
CASE when datetime5 < dateadd(mm,datediff(mm,0,GetDate()), 0)
THEN dateadd(mm,datediff(mm,0,GetDate()), 0)
ELSE datetime5 END,
CASE when datetime6 > dateadd(mm,datediff(mm,0,GetDate())+1, 0)
THEN dateadd(mm,datediff(mm,0,GetDate())+1, 0)
ELSE datetime6 END))/60.0),0)
as Minutes , 0
FROM AllUserData
WHERE tp_ListID in (select tp_ID from Lists where tp_Title = 'D1 Downtime')
and datetime5 >=dateadd(mm,datediff(mm,0,GetDate())-2, 0);
SQL server 2008 R2 – Aaron 2013-03-01 11:52:49