months_between Funktion

Gäller för:check markerad ja Databricks SQL-kontroll markerad som ja Databricks Runtime

Returnerar antalet månader som förflutit mellan datum eller tidsstämplar i expr1 och expr2.

Syntax

months_between(expr1, expr2 [, roundOff] )

Argument

  • expr1: Ett DATE- eller TIMESTAMP-uttryck.
  • expr2: Ett uttryck av samma typ som expr1.
  • roundOff: Ett valfritt BOOLESkt uttryck.

Returnerar

EN DUBBEL.

Om expr1 är senare än expr2är resultatet positivt.

Om expr1 och expr2 är på samma dag i månaden, eller båda är den sista dagen i månaden, ignoreras tid på dagen. Annars beräknas skillnaden baserat på 31 dagar per månad och avrundas till 8 siffror om inte roundOff=false.

Exempel

> 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