Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Fonction
S’applique à :
Databricks SQL
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