SUMA de tiempo total en SQL Server [duplicado]

Resuelto Anna Dino asked hace 11 años • 2 respuestas

Tengo un problema con el SUMoperador 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 SUMcalcular los tiempos totales a partir de los registros?

En mi WorkNotetabla, el tipo de columna timees Time(7)y quiero SUMtodos los tiempos (totales) de cada estudiante.

Anna Dino avatar Oct 23 '13 14:10 Anna Dino
Aceptado

si el tiempo en hh/mm/ssentonces::

SELECT studentid,studentname,
         DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time
    FROM
         worknote
vhadalgi avatar Oct 23 '2013 08:10 vhadalgi

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
juergen d avatar Oct 23 '2013 07:10 juergen d