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
from pyspark.databricks.sql import functions as dbf
dbf.months_between(date1=<date1>, date2=<date2>, roundOff=<roundOff>)
Parâmetros
Parâmetro | Tipo | Descrição |
|---|---|---|
|
| primeira coluna de data. |
|
| segunda coluna de data. |
|
| 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
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()