1

有一个表格,HH MM SS每个用户都有格式的使用详细信息,我如何计算HH MM SS格式的总使用量

在此处输入图像描述


i want result to be total=6:47:33
我知道这很基本但无法弄清楚

4

2 回答 2

2

你总是可以用老式的方式来做:

;WITH s AS (SELECT SUM(((Hours * 60) + Minutes) * 60 + Seconds) AS t FROM myTable)
SELECT CAST(t / 60 / 60 AS VARCHAR(10)) + ':' + RIGHT('0' + CAST((t / 60) % 60 AS VARCHAR(2)),2) + ':' + RIGHT('0' + CAST(t % 60 AS VARCHAR(2)), 2) AS total
FROM s

SQL 小提琴示例

于 2012-11-09T05:03:18.817 回答
0
;with cte as (select (hours * (60*60))+(minutes * 60)+seconds as seconds from table)

select cast(sum(case when seconds = 0 then 0 else 1. / (86400. / seconds) end) as datetime)
from cte
于 2012-11-09T09:22:57.820 回答