SQL ServerのSUM
演算子に問題があります。このクエリを書くとき:
_SELECT StudentID, StudentName, SUM(time) as 'TotalTime'
FROM WorkNote
GROUP BY StudentID, StudentName
_
私はこのエラーを受け取ります:
オペランドのデータ型の時間は、合計演算子では無効です。
SUM
に他の方法がありますか、またはレコードから合計時間を計算しますか?
私のWorkNote
テーブルでは、列time
のタイプはTime(7)
であり、すべての生徒に対してSUM
all(total)回したいです。
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
時間を秒単位で回して合計することができます。
SELECT StudentID,
StudentName,
sum( DATEPART(SECOND, [time]) + 60 *
DATEPART(MINUTE, [time]) + 3600 *
DATEPART(HOUR, [time] )
) as 'TotalTime'
FROM WorkNote
GROUP BY StudentID, StudentName