Compartir por


months_between

Devuelve el número de meses entre fechas fecha1 y fecha2. Si date1 es posterior a date2, el resultado es positivo. Se devuelve un número entero si ambas entradas tienen el mismo día del mes o ambos son el último día de sus respectivos meses. De lo contrario, la diferencia se calcula suponiendo 31 días al mes. El resultado se redondea a 8 dígitos a menos roundOff que esté establecido en False.

Para obtener la función SQL de Databricks correspondiente, consulte months_between function.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parámetros

Parámetro Tipo Description
date1 pyspark.sql.Column o str primera columna de fecha.
date2 pyspark.sql.Column o str segunda columna de fecha.
roundOff bool, optional si se va a redondear (a 8 dígitos) el valor final o no (valor predeterminado: True).

Devoluciones

pyspark.sql.Column: número de meses entre dos fechas.

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