Funzione months_between
Si applica a: Databricks SQL Databricks Runtime
Restituisce il numero di mesi trascorsi tra date o timestamp in expr1
e expr2
.
Sintassi
months_between(expr1, expr2 [, roundOff] )
Argomenti
expr1
: espressione DATE o TIMESTAMP.expr2
: espressione dello stesso tipo diexpr1
.roundOff
: espressione BOOLEAN facoltativa.
Valori restituiti
A DOUBLE.
Se expr1
è successivo a expr2
, il risultato è positivo.
Se expr1
e expr2
sono nello stesso giorno del mese o entrambi sono l'ultimo giorno del mese, l'ora del giorno viene ignorata.
In caso contrario, la differenza viene calcolata in base a 31 giorni al mese e arrotondata a 8 cifre a meno che roundOff
=false.
Esempi
> 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