Функция make_date

Область применения:флажок Databricks SQL флажок Databricks Runtime

Создает дату на основе полей year, month и day.

Синтаксис

make_date(year, month, day)

Аргументы

  • year: выражение INTEGER, определяющее значение от 1 до 9999.
  • month: выражение INTEGER, определяющее значение от 1 (январь) до 12 (декабрь).
  • day: выражение INTEGER, определяющее значение от 1 до 31.

Возвраты

Значение DATE.

В Databricks SQL, если какой-либо из аргументов выходит за пределы, результатом является NULL. В Databricks Runtime, если любой из аргументов не ограничен, Azure Databricks вызывает DATETIME_FIELD_OUT_OF_BOUNDS если только spark.sql.ansi.enabledfalse, в этом случае функция возвращает NULL.

Распространенные условия ошибки

Примеры

> SELECT make_date(2013, 7, 15);
 2013-07-15
> SELECT make_date(2019, 13, 1);
 NULL
> SELECT make_date(2019, 7, NULL);
 NULL
> SELECT make_date(2019, 2, 30);
 NULL

-- In DBR with ANSI mode, out-of-bounds fields raise an error.
> SELECT make_date(2024, 13, 1);
  Error: DATETIME_FIELD_OUT_OF_BOUNDS