Freigeben über


make_date-Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Erstellt ein Datum aus den Feldern year, month und day.

Syntax

make_date(year, month, day)

Argumente

  • year: Ein INTEGER-Ausdruck, der in einen Wert zwischen 1 und 9.999 ausgewertet wird.
  • month: Ein INTEGER-Ausdruck, der in einen Wert zwischen 1 (Januar) und 12 (Dezember) ausgewertet wird.
  • day: Ein INTEGER-Ausdruck, der in einen Wert zwischen 1 und 31 ausgewertet wird.

Gibt zurück

Ein DATE-Element.

Wenn eines der Argumente in Databricks SQL außerhalb des gültigen Bereichs liegt, ist das Ergebnis NULL. Wenn eines der Argumente in Databricks Runtime außerhalb der Grenzen liegt, löst Azure Databricks DATETIME_FIELD_OUT_OF_BOUNDS aus, es sei denn, spark.sql.ansi.enabled ist false, in diesem Fall gibt die Funktion NULL zurück.

Häufige Fehlerbedingungen

Beispiele

> 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