Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso obter a soma de vários valores de data e hora?


Converter minutos em segundos

SUM() os segundos

Converter de volta para minutos

O seguinte fornecerá a SOMA de segundos:
SET @Seconds = SELECT SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME]))

O seguinte transforma isso em um datetime objeto:
select convert(varchar(8), dateadd(second, @Seconds, 0),  108)

Ou como 1 consulta:
SELECT convert(varchar(8), dateadd(second, SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME])), 0),  108)