SUMA de tiempo total en SQL Server [duplicado]
Tengo un problema con el SUM
operador en SQL Server. Cuando escribo esta consulta:
SELECT StudentID, StudentName, SUM(time) as 'TotalTime'
FROM WorkNote
GROUP BY StudentID, StudentName
Recibo este error:
El tiempo del tipo de datos del operando no es válido para el operador de suma.
¿Existe algún otro método para SUM
calcular los tiempos totales a partir de los registros?
En mi WorkNote
tabla, el tipo de columna time
es Time(7)
y quiero SUM
todos los tiempos (totales) de cada estudiante.
Aceptado
si el tiempo en hh/mm/ss
entonces::
SELECT studentid,studentname,
DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time
FROM
worknote
Podrías convertir el tiempo en segundos y resumirlo.
SELECT StudentID,
StudentName,
sum( DATEPART(SECOND, [time]) + 60 *
DATEPART(MINUTE, [time]) + 3600 *
DATEPART(HOUR, [time] )
) as 'TotalTime'
FROM WorkNote
GROUP BY StudentID, StudentName