Skip to content

Extract date component

fast step  date & time

Extract a component such as day, week, weekday etc. from a date column.

The type of the output column depends on the component extracted. Where the component is a name (e.g. of the day of week), the result will be a categorical column. Otherwise it will be numeric.


The following are the step's expected inputs and outputs and their specific types.

Step signature
extract_date_component(date: date, {
    "param": value
}) -> (component: column)

where the object {"param": value} is optional in most cases and if present may contain any of the parameters described in the corresponding section below.


To extract the number of the month (1..12) from a date column:

Example call (in recipe editor)
extract_date_component(, {"component": "month"}) -> (ds.month)


date: column:date

A column of dates to extract the desired component from.


component: column

A numeric or categorical column containing the desired component.


component: string = "day"

The name of the date component to extract.

Must be one of: "date", "day", "day_name", "dayofmonth", "dayofweek", "dayofyear", "hour", "minute", "month", "month_name", "part_of_day", "partofday", "period_of_day", "periodofday", "quarter", "season", "second", "time", "week", "weekday", "weekday_name", "weekofyear", "year"

tz: string = "UTC"

The timezone to use when extracting the date component. The timezone to use when extracting the date component. If not specified, the timezone of the column metadata will be used. If the column metadata does not specify a timezone, UTC will be used. The expected format is [±]HH:MM, e.g. +01:00, 02:00, -05:00, +00:00, etc.