Funkce make_date

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vytvoří datum z year, montha day pole.

Syntaxe

make_date(year, month, day)

Argumenty

  • year: Výraz INTEGER vyhodnocující hodnotu od 1 do 9999.
  • month: Výraz INTEGER vyhodnocující hodnotu od 1 (leden) do 12 (prosinec).
  • day: Výraz INTEGER vyhodnocující hodnotu od 1 do 31.

Návraty

DATUM.

Pokud je některý z argumentů v Databricks SQL mimo hranice, je výsledkem NULL. Pokud některý z argumentů není v Databricks Runtime mimo hranice, Azure Databricks vyvolá DATETIME_FIELD_OUT_OF_BOUNDS pokud spark.sql.ansi.enabledfalse, v takovém případě vrátí funkce NULL.

Běžné chybové podmínky

Příklady

> 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