Wie kann ich die Summe von mehreren datetime-Werte?
Habe ich eine Abfrage so, dass die Abfrage das Ergebnis ist:
SELECT CONVERT(VARCHAR(8),(MAX(END_TIME)-MIN(START_TIME)),108) as DURATION WHERE ... GROUP BY TITLE
Für jeden Titel, DURATION
ist anders. Die Abfrage gibt:
DURATION
00:16:14
00:00:00
00:01:30
00:16:25
00:09:34
00:00:01
01:04:04
00:00:28
00:00:12
00:06:11
00:26:38
00:31:44
00:02:16
00:03:22
00:09:39
00:03:20
00:03:43
00:09:33
00:08:05
00:06:58
00:25:29
01:55:30
00:03:02
00:00:18
00:06:09
00:07:26
00:25:43
00:00:16
00:26:58
02:09:38
00:57:56
00:00:45
00:00:00
00:07:24
00:00:54
00:00:27
00:01:28
00:07:14
00:00:19
01:43:25
00:58:23
00:02:29
02:19:48
00:09:06
05:12:15
02:27:15
00:56:47
00:02:24
Muss ich die Summe dieser Werte; wie kann ich es bekommen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umwandeln von Minuten in Sekunden
SUM()
die SekundenZurück konvertieren Minuten
Folgenden wird Ihnen die SUMME der Sekunden:
Folgenden wendet sich dann, dass in einem
datetime
Objekt:Oder als 1-Abfrage:
Können Sie nicht Summe Zeiten. Was man stattdessen tun sollte, ist die Verwendung der DateDiff-Funktion mit start-und end-Zeit mit den Sekunden parameter. Das liefert einen integer-Datentyp, die Sie können SUMME auf. Wenn Sie fertig sind, konvertieren Sie es in ein DateTime zu formatieren es wie Stunden:Minuten:Sekunden.