sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo obtener la suma de múltiples valores de fecha y hora?

Convertir minutos en segundos

SUM() los segundos

Convertir de nuevo a minutos

Lo siguiente le dará la SUMA de segundos:

SET @Seconds = SELECT SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME]))

Lo siguiente luego convierte eso en un datetime objeto:

select convert(varchar(8), dateadd(second, @Seconds, 0),  108)

O como 1 consulta:

SELECT convert(varchar(8), dateadd(second, SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME])), 0),  108)