Udostępnij za pośrednictwem


Funkcja make_date

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Tworzy datę z yearpól , monthi day .

Składnia

make_date(year, month, day)

Argumenty

  • year: Wyrażenie INTEGER obliczane na wartość z zakresu od 1 do 9999.
  • month: Wyrażenie INTEGER obliczane na wartość z 1 (styczeń) do 12 (grudzień).
  • day: Wyrażenie INTEGER obliczane na wartość z zakresu od 1 do 31.

Zwraca

DATA.

W usłudze Databricks SQL, jeśli którykolwiek z argumentów jest poza granicami, wynikiem jest NULL. W środowisku Databricks Runtime, jeśli którykolwiek z argumentów jest poza granicami, Azure Databricks zgłasza DATETIME_FIELD_OUT_OF_BOUNDS chyba że spark.sql.ansi.enabled jest false, w tym przypadku funkcja zwraca NULL.

Typowe warunki błędów

Przykłady

> 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