Fonction months_between
S’applique à : Databricks SQL Databricks Runtime
Retourne le nombre de mois écoulés entre les dates ou les timestamps dans expr1
et expr2
.
Syntaxe
months_between(expr1, expr2 [, roundOff] )
Arguments
expr1
: expression de type DATE ou TIMESTAMP.expr2
: expression du même type queexpr1
.roundOff
: expression de type BOOLEAN facultative.
Retours
Une valeur DOUBLE.
Si expr1
est postérieur à expr2
, le résultat est positif.
Si expr1
et expr2
se trouvent dans le même jour du mois ou correspondent tous les deux au dernier jour du mois, l’heure du jour est ignorée.
Dans le cas contraire, la différence est calculée sur la base de 31 jours par mois et arrondie à 8 chiffres, sauf si roundOff
= false.
Exemples
> 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