【发布时间】:2020-04-14 17:15:41
【问题描述】:
我有下表:
Time1 Time2 isvalid
---------------------------------------------------------------
2019-11-13 21:19:13.000 2019-11-13 21:25:35.000 1
2019-11-13 21:44:11.000 2019-11-13 21:45:23.000 1
2019-11-14 09:53:51.000 2019-11-14 10:03:22.000 1
2019-11-14 12:48:01.000 2019-11-14 13:10:29.000 1
现在我想获取 time1 和 time2 之间的差异并将其相加并按日期显示。
我试过这个查询:
SELECT COALESCE(cast(sum(DATEDIFF(MI, Time1, Time2)) AS DECIMAL(10, 2)), 0) AS total
FROM mytable
WHERE Time1 >= '2019-11-13'
AND Time1 <= '2019-11-14'
AND isvalid = 1
通过上述查询,我得到的只是不同之处,而且也只是逐行的。
我想要这样的输出:
Date total
-------------------
2019-11-13 7
2019-11-14 32
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2012