无法弄清楚我做错了什么:
我有一个表,其中包含开始时间和结束时间列,我试图仅计算本月部分的时间总和(以分钟为单位)。
例如。开始日期:27-02-13 结束日期:03-03-13
总分钟数= 5760 仅三月的分钟数:4320
这是我的查询,但它不能正常工作,我试图添加一个 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);