make_date fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Membuat tanggal dari bidang year, month, dan day.

Sintaks

make_date(year, month, day)

Argumen

  • yearEkspresi BILANGAN BULAT yang mengevaluasi nilai dari 1 hingga 9999.
  • monthEkspresi BILANGAN BULAT yang mengevaluasi nilai dari 1 (Januari) hingga 12 (Desember).
  • dayEkspresi BILANGAN BULAT yang mengevaluasi nilai dari 1 hingga 31.

Mengembalikan

TANGGAL.

Dalam Databricks SQL, jika salah satu argumen berada di luar batas, hasilnya adalah NULL. Dalam Databricks Runtime, jika salah satu argumen berada di luar batas, Azure Databricks menaikkan DATETIME_FIELD_OUT_OF_BOUNDS kecuali spark.sql.ansi.enabledfalse, dalam hal ini fungsi mengembalikan NULL.

Kondisi kesalahan umum

Contoh

> 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