Bestimmen einer Zeitdifferenz mit SQL
Eine Abfrage im SQL Server enthält eine time-Spalte:
SELECT [Activity], [Duration] FROM TableName |
Die Aufgabenstellung bestand darin, die Zeiten zu addieren. Leider wurde dieser Versuch
SELECT SUM([Duration]) FROM TableName |
abgelehnt:
Der Operanddatentyp time ist für den sum-Operator ungültig.
was zwar nicht einleuchtend, aber auch nicht zu ändern war.
Die Lösung war die vorherige Umwandlung der Zeit in eine Datumsdifferenz vom Typ Minuten:
SELECT SUM(DATEDIFF(MINUTE, '00:00:00', [Duration])) FROM TableName |