Funkcja months_between
Dotyczy: Databricks SQL Databricks Runtime
Zwraca liczbę miesięcy, które upłynęły między datami lub znacznikami czasu w i expr1
expr2
.
Składnia
months_between(expr1, expr2 [, roundOff] )
Argumenty
expr1
: wyrażenie DATE lub TIMESTAMP.expr2
: wyrażenie tego samego typu coexpr1
.roundOff
: opcjonalne wyrażenie logiczne.
Zwraca
PODWÓJNA.
Jeśli expr1
wartość jest późniejsza niż expr2
, wynik jest dodatni.
Jeśli expr1
i expr2
znajdują się w tym samym dniu miesiąca, lub oba są ostatnim dniem miesiąca, godzina dnia jest ignorowana.
W przeciwnym razie różnica jest obliczana na podstawie 31 dni miesięcznie i zaokrąglona do 8 cyfr, chyba że roundOff
=false.
Przykłady
> 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