Skip to main content

make_ym_interval

Make year-month interval from years, months.

For the corresponding Databricks SQL function, see make_ym_interval function.

Syntax

Python
from pyspark.sql import functions as dbf

dbf.make_ym_interval(years=<years>, months=<months>)

Parameters

Parameter

Type

Description

years

pyspark.sql.Column or str, optional

The number of years, positive or negative

months

pyspark.sql.Column or str, optional

The number of months, positive or negative

Parameter

Type

Description

years

pyspark.sql.Column or str, optional

The number of years, positive or negative

months

pyspark.sql.Column or str, optional

The number of months, positive or negative

Returns

pyspark.sql.Column: A new column that contains a year-month interval.

Examples

Python
spark.conf.set("spark.sql.session.timeZone", "America/Los_Angeles")
Python
from pyspark.sql import functions as dbf
df = spark.createDataFrame([[2014, 12]], ['year', 'month'])
df.select('*', dbf.make_ym_interval('year', df.month)).show(truncate=False)
df = spark.createDataFrame([[2014, 12]], ['year', 'month'])
df.select('*', dbf.make_ym_interval(df.year)).show(truncate=False)
spark.range(1).select(dbf.make_ym_interval()).show(truncate=False)
spark.conf.unset("spark.sql.session.timeZone")