Fonction months_between

S’applique à :case marquée oui Databricks SQL case marquée oui 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 que expr1.
  • 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