Funkce months_between
Platí pro: Databricks SQL Databricks Runtime
Vrátí počet měsíců uplynulých mezi kalendářními daty nebo časovými razítky v expr1
a expr2
.
Syntaxe
months_between(expr1, expr2 [, roundOff] )
Argumenty
expr1
: Výraz DATE nebo TIMESTAMP.expr2
: Výraz stejného typu jakoexpr1
.roundOff
: Volitelný logický výraz.
Návraty
DVOJITÁ.
Pokud expr1
je pozdější než expr2
, výsledek je pozitivní.
Pokud expr1
jsou a expr2
jsou ve stejném dni v měsíci, nebo oba jsou posledním dnem v měsíci, je čas dne ignorován.
V opačném případě se rozdíl vypočítá na základě 31 dnů za měsíc a zaokrouhlí na 8 číslic, pokud roundOff
=false.
Příklady
> 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