Fonction make_date

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Crée une date à partir des champs year, month et day.

Syntaxe

make_date(year, month, day)

Arguments

  • year : expression INTEGER qui prend une valeur comprise entre 1 et 9999.
  • month : expression INTEGER qui prend une valeur comprise entre 1 (janvier) et 12 (décembre).
  • day : expression INTEGER qui prend une valeur comprise entre 1 et 31.

Retours

Une DATE.

Dans Databricks SQL, si l’un des arguments est hors limites, le résultat est NULL. Dans Databricks Runtime, si l’un des arguments n’est pas limité, Azure Databricks déclenche DATETIME_FIELD_OUT_OF_BOUNDS sauf si spark.sql.ansi.enabled est false, auquel cas la fonction retourne NULL.

Conditions d’erreur courantes

Exemples

> 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