如何在sql中计算时间?

时间:2014-02-27 02:39:50

标签: sql sql-server

我有一个名为 total_hours 的列,它是时间类型中的一组时间,并且在 SQL服务器中 HH:MM:SS 格式。我想知道如何获得 total_hours的总和

例如: total_hours

00:10:30
01:20:00
00:20:00
---------
01:50:30

您能否以相同的格式向我提出完全相同的查询?

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT SUM( DATEPART(SECOND, [time]) + 60 * 
              DATEPART(MINUTE, [time]) + 3600 * 
              DATEPART(HOUR, [time] ) 
            ) as 'TotalTime' 
FROM Table1

(OR)

SELECT dateadd(millisecond,sum(datediff(millisecond,0, [Time])),0) 
FROM Table1