Teilen über


months_between-Funktion

Gilt für:Häkchen für „Ja“ Databricks SQL Häkchen für „Ja“ Databricks Runtime

Gibt die Anzahl der Monate zurück, die zwischen den Datumsangaben oder Zeitstempeln in expr1 und expr2 verstrichen sind.

Syntax

months_between(expr1, expr2 [, roundOff] )

Argumente

  • expr1: Ein DATE oder TIMESTAMP Ausdruck.
  • expr2: Ein Ausdruck vom gleichen Typ wie expr1.
  • roundOff: Ein optionaler BOOLEAN Ausdruck.

Rückgabe

Ein DOUBLE.

Wenn expr1 nach expr2 liegt, ist das Ergebnis positiv.

Wenn expr1 und expr2 am gleichen Tag des Monats oder am letzten Tag des Monats liegen, wird die Tageszeit ignoriert. Andernfalls wird die Differenz basierend auf 31 Tagen pro Monat berechnet und auf 8 Ziffern gerundet, es sei denn roundOff = false.

Beispiele

> SELECT months_between('1997-02-28 10:30:00', '1996-10-30');
 3.94959677

> SELECT months_between('1997-02-28 10:30:00', '1996-10-30', false);
 3.9495967741935485