私が間違っていることを理解することはできません:
開始時刻と終了時刻の列があるテーブルがあり、今月の部分のみの時間の合計を分単位で計算しようとしています。
例えば。開始日:27-02-13終了日:03-03-13
すべての分=3月のみの5760分:4320
これは私のクエリですが、正しく機能していません。過去2か月の過去の時間エントリを振り返るために、where句を追加しようとしました。私は何が間違っているのですか?
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);