SUM在SQL Server中的总时间

Ann*_*no 13 sql t-sql sql-server sum

SUM在SQL Server中遇到运算符问题.当我写这个查询时:

SELECT StudentID, StudentName, SUM(time) as 'TotalTime' 
FROM WorkNote
GROUP BY StudentID, StudentName
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

操作数数据类型时间对sum运算符无效.

是否还有其他方法可以记录SUM或计算记录的总时间?

在我的WorkNote表格中,列的类型timeTime(7),并且我想要SUM每个学生的所有(总)时间.

vha*_*lgi 19

如果时间在hh/mm/ss那时::

SELECT studentid,studentname,
         DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time
    FROM
         worknote
Run Code Online (Sandbox Code Playgroud)

  • `DATEADD(ms,SUM(DATEDIFF(ms,0,mytime)),0)因为时间`似乎也正常工作但看起来更好. (2认同)