2012-11-09 44 views
1

有一个由具有在HH MM SS格式使用率细节对于每个用户表,我怎样才能计数的总使用在HH MM SS格式如何在HH MM SS格式计数总时间

enter image description here


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

回答

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 Fiddle example

+0

日Thnx,它完美的作品,有没有在VOUGE方式呢? :) – Buzz

+1

我想你可以用'TIME'和'DATEADD'做一些事情,但感觉很难看,因为我不认为你可以快速地'SUM'行。 –

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 
相关问题