web-dev-qa-db-ja.com

SQL ServerでのSUM合計時間

SQL ServerのSUM演算子に問題があります。このクエリを書くとき:

_SELECT StudentID, StudentName, SUM(time) as 'TotalTime' 
FROM WorkNote
GROUP BY StudentID, StudentName
_

私はこのエラーを受け取ります:

オペランドのデータ型の時間は、合計演算子では無効です。

SUMに他の方法がありますか、またはレコードから合計時間を計算しますか?

私のWorkNoteテーブルでは、列timeのタイプはTime(7)であり、すべての生徒に対してSUM all(total)回したいです。

13
Anna Dino

hh/mm/ss then ::

SELECT studentid,studentname,
         DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time
    FROM
         worknote
18
vhadalgi

時間を秒単位で回して合計することができます。

SELECT   StudentID, 
         StudentName, 
         sum( DATEPART(SECOND, [time]) + 60 * 
              DATEPART(MINUTE, [time]) + 3600 * 
              DATEPART(HOUR, [time] ) 
            ) as 'TotalTime' 
FROM WorkNote
GROUP BY StudentID, StudentName
1
juergen d