months_between
Renvoie le nombre de mois entre les dates date1 et date2. Si date1 est postérieur à date2, alors le résultat est positif. Un nombre entier est renvoyé si les deux entrées ont le même jour du mois ou si les deux sont le dernier jour de leurs mois respectifs. Sinon, la différence est calculée en supposant 31 jours par mois. Le résultat est arrondi à 8 chiffres, sauf si roundOff est défini sur False.
Pour la fonction Databricks SQL correspondante, consultez la fonctionmonths_between.
Syntaxe
from pyspark.sql import functions as dbf
dbf.months_between(date1=<date1>, date2=<date2>, roundOff=<roundOff>)
parameter
parameter | Type | Description |
|---|---|---|
|
| première colonne de date. |
|
| deuxième colonne de date. |
|
| s'il faut arrondir (à 8 chiffres) la valeur finale ou non (default : True). |
Renvoie
pyspark.sql.Column: nombre de mois entre deux dates.
Exemples
from pyspark.sql import functions as dbf
df = spark.createDataFrame([('1997-02-28 10:30:00', '1996-10-30')], ['d1', 'd2'])
df.select('*', dbf.months_between(df.d1, df.d2)).show()
df.select('*', dbf.months_between('d2', 'd1')).show()
df.select('*', dbf.months_between('d1', df.d2, False)).show()