- 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¶
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.
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.