Freigeben über


months_between-Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert 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 desselben Typs wie expr1.
  • roundOff: Ein optionaler BOOLEAN-Ausdruck.

Gibt zurück

Einen DOUBLE-Wert.

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