Kategorien:

Datums- und Uhrzeitfunktionen

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.

Nutzungshinweise

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.