sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag få summan av flera datetime-värden?

Konvertera minuter till sekunder

SUM() sekunderna

Konvertera tillbaka till minuter

Följande ger dig SUMMA av sekunder:

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

Följande gör sedan det till en datetime objekt:

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

Eller som en fråga:

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


  1. Hur man skapar en offline-app för internationalisering:Stöd flera språk

  2. Dela upp en miljardradstabell med fotbollsdata med hjälp av datakontext

  3. Hur man skapar ett beräknat fält i en Microsoft Access-fråga

  4. Oracle-tabellkolumnnamn med mellanslag