Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je obtenir la somme de plusieurs valeurs datetime?

Convertir des minutes en secondes

SUM() les secondes

Reconvertir en minutes

Ce qui suit vous donnera la SOMME des secondes :

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

Ce qui suit le transforme ensuite en un datetime objet :

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

Ou comme 1 requête :

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