months_between

Vrátí počet měsíců mezi datem 1 a datem2. Pokud je datum 1 pozdější než datum2, výsledek je kladný. Celé číslo se vrátí, pokud oba vstupy mají stejný den v měsíci nebo oba jsou posledním dnem příslušných měsíců. V opačném případě se rozdíl vypočítá za předpokladu, že 31 dní za měsíc. Výsledek se zaokrouhlí na 8 číslic, pokud roundOff není nastaven na Falsehodnotu .

Odpovídající funkci SQL Databricks vizte funkcemonths_between.

Syntaxe

from pyspark.sql import functions as dbf

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

Parametry

Parameter Typ Description
date1 pyspark.sql.Column nebo str první sloupec kalendářního data.
date2 pyspark.sql.Column nebo str druhý sloupec kalendářního data.
roundOff bool, optional zda chcete zaokrouhlit (na 8 číslic) konečnou hodnotu nebo ne (výchozí hodnota: Pravda).

Návraty

pyspark.sql.Column: počet měsíců mezi dvěma daty.

Examples

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