Skip to content

Date and Time Functions

Function Description
add_months(startDate, numMonths) Добавляет указанное количество месяцев к дате.
convert_timezone(sourceTz, targetTz, sourceTs) Конвертирует метку времени без часового пояса sourceTs из часового пояса sourceTz в targetTz.
curdate() Возвращает текущую дату в начале оценки запроса как столбец DateType.
current_date() Возвращает текущую дату в начале оценки запроса как столбец DateType.
current_timestamp() Возвращает текущую метку времени в начале оценки запроса как столбец TimestampType.
current_timezone() Возвращает текущий сеансовый локальный часовой пояс.
date_add(start, days) Добавляет указанное количество дней к дате.
date_diff(end, start) Возвращает количество дней от start до end.
date_format(date, format) Форматирует дату в указанный формат.
date_from_unix_date(days) Создает дату из количества дней с 1970-01-01.
date_sub(start, days) Вычитает указанное количество дней из даты.
date_trunc(format, timestamp) Усекает дату/время до указанной точности.
dateadd(start, days) Возвращает дату, которая находится на days дней после start.
datediff(endDate, startDate) Вычисляет разницу в днях между двумя датами.
day(col) Извлекает день месяца из данной даты/метки времени как целое число.
date_part(field, source) Извлекает часть даты/метки времени или интервала source.
datepart(field, source) Извлекает часть даты/метки времени или интервала source.
dayofmonth(date) Возвращает день месяца.
dayofweek(date) Возвращает день недели.
dayofyear(date) Возвращает день года.
extract(field, source) Извлекает часть даты/времени.
second(col) Извлекает секунды из данной даты как целое число.
weekofyear(col) Извлекает номер недели из данной даты как целое число.
year(col) Извлекает год из данной даты/метки времени как целое число.
quarter(col) Извлекает квартал из данной даты/метки времени как целое число.
month(col) Извлекает месяц из данной даты/метки времени как целое число.
last_day(date) Возвращает последний день месяца.
localtimestamp() Возвращает текущую метку времени без часового пояса в начале оценки запроса как столбец без часового пояса.
make_dt_interval([days, hours, mins, secs]) Создает тип продолжительности DayTimeIntervalType из дней, часов, минут и секунд.
make_interval([years, months, weeks, days, …]) Создает интервал из лет, месяцев, недель, дней, часов, минут и секунд.
make_timestamp(year, month, day, hour, min, sec, timezone) Создает временную метку из компонентов.
make_timestamp_ltz(years, months, days, …) Создает текущую метку времени с локальным часовым поясом из лет, месяцев, дней, часов, минут, секунд и полей часового пояса.
make_timestamp_ntz(years, months, days, …) Создает локальную дату-время из лет, месяцев, дней, часов, минут, секунд полей.
make_ym_interval([years, months]) Создает интервал год-месяц из лет и месяцев.
minute(col) Возвращает минуты из временной метки.
months_between(date1, date2) Вычисляет количество месяцев между двумя датами.
next_day(date, dayOfWeek) Возвращает дату следующего указанного дня недели.
hour(col) Возвращает часы из данной метки времени как целое число.
make_date(year, month, day) Создает дату из компонентов.
now() Возвращает текущую метку времени.
from_unixtime(unix_time, format) Преобразует Unix-время в строку даты/времени.
unix_timestamp(timestamp_str, format) Преобразует строку даты/времени в Unix-время.
to_unix_timestamp(timestamp[, format]) Возвращает метку времени Unix данного времени.
to_timestamp(timestamp_str, format) Преобразует строку в временную метку.
to_timestamp_ltz(timestamp[, format]) Парсит метку времени с форматом в метку времени без часового пояса.
to_timestamp_ntz(timestamp[, format]) Парсит метку времени с форматом в метку времени без часового пояса.
to_date(date_str, format) Преобразует строку в дату.
trunc(date, format) Усекает дату до указанной точности.
from_utc_timestamp(timestamp, timezone) Преобразует UTC-время в указанный часовой пояс.
to_utc_timestamp(timestamp, timezone) Преобразует время в UTC.
weekday(col) Возвращает день недели (0-6).
window(timeColumn, windowDuration[, …]) Группирует строки в одну или несколько временных окон, заданных меткой времени, указанной в столбце.
session_window(timeColumn, gapDuration) Создает окно сессии.
timestamp_micros(col) Создает метку времени из количества микросекунд с эпохи UTC.
timestamp_millis(col) Создает метку времени из количества миллисекунд с эпохи UTC.
timestamp_seconds(col) Конвертирует количество секунд с эпохи Unix (1970-01-01T00:00:00Z) в метку времени.
try_to_timestamp(col[, format]) Парсит col с форматом в метку времени.
unix_date(col) Возвращает количество дней с 1970-01-01.
unix_micros(col) Возвращает количество микросекунд с 1970-01-01 00:00:00 UTC.
unix_millis(col) Возвращает количество миллисекунд с 1970-01-01 00:00:00 UTC.
unix_seconds(col) Возвращает количество секунд с 1970-01-01 00:00:00 UTC.
window_time(windowColumn) Вычисляет время события из столбца окна.