- Kategorien:
TIMEDIFF¶
Berechnet die Differenz zwischen zwei Datums-, Zeit- oder Zeitstempelausdrücken anhand der angegebenen Datums- oder Zeitkomponente.
Alternative zu DATEDIFF.
Syntax¶
TIMEDIFF( <date_or_time_part> , <date_or_time_expr1> , <date_or time_expr2> )
Argumente¶
Datum_oder_Zeit_Teil
muss einer der unter Unterstützte Datums- und Zeitabschnitte aufgeführten Werte sein.Datum_oder_Zeit_Ausdruck1
,Datum_oder_Zeit_Ausdruck2
müssen ein Datum, eine Uhrzeit, ein Zeitstempel oder ein Ausdruck sein, der in einen dieser Werte ausgewertet werden kann. Der erste Wert wird vom zweiten Wert abgezogen.
Beispiele¶
Hier sehen Sie das Ergebnis der Subtraktion von zwei Datumsangaben, bei denen das zweite Jahr zwei Jahre hinter dem ersten liegt:
SELECT TIMEDIFF(YEAR, '2017-01-01', '2019-01-01') AS Years;Ausgabe:
+--------+ | YEARS | +========+ | 2 | +--------+
Hier sehen Sie, dass nicht auf den nächsten Wert gerundet wird. Die Differenz liegt näher bei 12 Monaten als bei 11, aber wir berechnen die Differenz als 11 Monate:
SELECT TIMEDIFF(MONTH, '2017-01-1', '2017-12-31') AS Months;Ausgabe:
+--------+ | MONTHS | +========+ | 11 | +--------+
Weitere Beispiele finden Sie in DATEDIFF.