Time to second
Assuming this is a temporary data type, you can go for seconds like this
DATEDIFF(second, 0, @YourTimeValue)
And here is a simple example of aggregation (i.e. the sum)
DECLARE @data TABLE (TimeColumn TIME) INSERT INTO @data values ('01:12:10'), ('02:15:45') SELECT SUM(DATEDIFF(SECOND, 0, TimeColumn)) FROM @data
Result: 12475 seconds
Seconds of time
And I think to complete the image, to convert back to time format from seconds
SELECT CAST(DATEADD(SECOND, @TotalSecondsValue, 0) AS TIME)
or as part of an aggregation example
DECLARE @data TABLE (TimeColumn TIME) INSERT INTO @data VALUES ('01:12:10'), ('02:15:45') SELECT CAST(DATEADD(SECOND, SUM(DATEDIFF(SECOND, 0, TimeColumn)), 0) AS TIME) FROM @data
Which leads during 03:27:55
source share