Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich die Summe mehrerer datetime-Werte erhalten?

Wandeln Sie Minuten in Sekunden um

SUM() die Sekunden

Konvertieren Sie zurück in Minuten

Folgendes gibt Ihnen die SUMME von Sekunden:

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

Das Folgende verwandelt das dann in ein datetime Objekt:

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

Oder als 1 Abfrage:

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