Pular para o conteúdo principal

meses_entre

Retorna o número de meses entre as datas data1 e data2. Se a data1 for posterior à data2, o resultado será positivo. Um número inteiro é retornado se ambas as entradas tiverem o mesmo dia do mês ou se ambas forem o último dia de seus respectivos meses. Caso contrário, a diferença é calculada considerando 31 dias por mês. O resultado é arredondado para 8 dígitos, a menos que roundOff seja definido como False.

Para a função Databricks SQL correspondente, consulte a funçãomonths_between.

Sintaxe

Python
from pyspark.databricks.sql import functions as dbf

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

Parâmetros

Parâmetro

Tipo

Descrição

date1

pyspark.sql.Column ou str

primeira coluna de data.

date2

pyspark.sql.Column ou str

segunda coluna de data.

roundOff

bool, optional

Indica se o valor final deve ser arredondado (para 8 dígitos) ou não (default: Verdadeiro).

Devoluções

pyspark.sql.Column: número de meses entre duas datas.

Exemplos

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