Aller au contenu principal

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

Python
from pyspark.sql import functions as dbf

dbf.months_between(date1=<date1>, date2=<date2>, roundOff=<roundOff>)

parameter

parameter

Type

Description

date1

pyspark.sql.Column OU str

première colonne de date.

date2

pyspark.sql.Column OU str

deuxième colonne de date.

roundOff

bool, optional

s'il faut arrondir (à 8 chiffres) la valeur finale ou non (default : True).

parameter

Type

Description

date1

pyspark.sql.Column OU str

première colonne de date.

date2

pyspark.sql.Column OU str

deuxième colonne de date.

roundOff

bool, optional

s'il faut arrondir (à 8 chiffres) la valeur finale ou non (default : True).

Renvoie

pyspark.sql.Column: nombre de mois entre deux dates.

Exemples

Python
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()