Funktionen make_date

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Skapar ett datum från yearfälten , monthoch day .

Syntax

make_date(year, month, day)

Argument

  • year: Ett INTEGER-uttryck som utvärderar till ett värde från 1 till 9999.
  • month: Ett INTEGER-uttryck som utvärderar till ett värde från 1 (januari) till 12 (december).
  • day: Ett INTEGER-uttryck som utvärderar till ett värde från 1 till 31.

Returer

ETT DATUM.

Om något av argumenten ligger utanför gränserna i Databricks SQL blir NULLresultatet . I Databricks Runtime, om något av argumenten ligger utanför gränserna, genererar Azure Databricks DATETIME_FIELD_OUT_OF_BOUNDS såvida inte spark.sql.ansi.enabled är false, i vilket fall funktionen returnerar NULL.

Vanliga felvillkor

Exempel

> 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