months_between Functie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Geeft als resultaat het aantal maanden dat is verstreken tussen datums of tijdstempels in expr1 en expr2.

Syntaxis

months_between(expr1, expr2 [, roundOff] )

Argumenten

  • expr1: Een DATUM- of TIMESTAMP-expressie.
  • expr2: Een expressie van hetzelfde type als expr1.
  • roundOff: een optionele BOOLEAANSE expressie.

Retourneert

EEN DUBBELE.

Als expr1 later is dan expr2, is het resultaat positief.

Als expr1 en expr2 zich op dezelfde dag van de maand bevinden, of beide de laatste dag van de maand zijn, wordt het tijdstip van de dag genegeerd. Anders wordt het verschil berekend op basis van 31 dagen per maand en afgerond op 8 cijfers, tenzij roundOff=onwaar.

Voorbeelden

> 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