Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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()