Question

There is one table which is having useage detail in HH MM SS format for every user, how can i count the total usage in HH MM SS format

enter image description here


i want result to be total=6:47:33
i know it is pretty basic but unable to figure out

Was it helpful?

Solution

You can always do it the old-fashioned way:

;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

OTHER TIPS

;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
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top