sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg få summen af ​​flere datetime-værdier?

Konverter minutter til sekunder

SUM() sekunderne

Konverter tilbage til minutter

Følgende vil give dig SUM af sekunder:

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

Det følgende gør det så til en datetime objekt:

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

Eller som 1 forespørgsel:

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


  1. Hvad er de vigtigste ydelsesforskelle mellem varchar og nvarchar SQL Server-datatyper?

  2. CROSS JOIN vs INNER JOIN i SQL

  3. Hvordan påvirker indekser databaseydelsen?

  4. Fejlkode:1215. Kan ikke tilføje fremmednøglebegrænsning (fremmednøgler)