Funzione months_between

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì 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 di expr1.
  • 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