sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik de som van meerdere datetime-waarden krijgen?

Zet minuten om in seconden

SUM() de seconden

Terug converteren naar minuten

Het volgende geeft u de SOM van seconden:

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

Het volgende verandert dat vervolgens in een datetime voorwerp:

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

Of als 1 zoekopdracht:

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


  1. Oracle Wait-gebeurtenissen die iedereen zou moeten weten

  2. De beste manier om json te cachen

  3. Hoe MOD() werkt in MariaDB

  4. COLLATION() Functie in Oracle