Teilen über


months_between

Gibt die Anzahl der Monate zwischen Datum1 und Datum2 zurück. Wenn Datum1 später als Datum2 ist, ist das Ergebnis positiv. Eine ganze Zahl wird zurückgegeben, wenn beide Eingaben denselben Tag des Monats haben oder beide den letzten Tag ihrer jeweiligen Monate sind. Andernfalls wird die Differenz berechnet, wobei 31 Tage pro Monat vorausgesetzt wird. Das Ergebnis wird auf 8 Ziffern gerundet, es sei dennroundOff, es wird festgelegt.False

Die entsprechende Databricks SQL-Funktion finden Sie unter months_between Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Die Parameter

Parameter Typ Description
date1 pyspark.sql.Column oder str Erste Datumsspalte.
date2 pyspark.sql.Column oder str zweite Datumsspalte.
roundOff bool, optional gibt an, ob der Endwert (auf 8 Ziffern) gerundet werden soll (Standard: True).

Rückkehr

pyspark.sql.Column: Anzahl der Monate zwischen zwei Datumsangaben.

Examples

from pyspark.databricks.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()