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

  • date_or_time_part muss einer der in 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;
+-------+
| YEARS |
|-------|
|     2 |
+-------+

Dies zeigt, dass der Wert nicht gerundet, sondern abgeschnitten ist. Die Differenz liegt näher bei 12 Monaten als bei 11, aber Snowflake berechnet die Differenz als 11 Monate:

SELECT TIMEDIFF(MONTH, '2017-01-1', '2017-12-31') AS Months;
+--------+
| MONTHS |
|--------|
|     11 |
+--------+

Weitere Beispiele finden Sie unter DATEDIFF.

Zurück zum Anfang