Sdílet prostřednictvím


Funkce months_between

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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 jako expr1.
  • 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