LEGACY_TIME_PARSER_POLICY

Berlaku untuk:check marked yes Databricks SQL

Parameter konfigurasi LEGACY_TIME_PARSER_POLICY mengontrol penguraian dan pemformatan tanggal dan stempel waktu, serta penanganan tanggal sebelum 15 Oktober 1582.

Databricks SQL menggunakan pemformatan yang ditentukan dalam pola Datetime untuk memetakan string tanggalwaktu ke nilai tanggalwaktu. Setelah nilai tanggalwaktu ditetapkan, nilai tersebut harus diverifikasi terhadap kalender.

Anda dapat mengatur parameter ini di tingkat sesi menggunakan pernyataan SET dan di tingkat global menggunakan parameter konfigurasi SQL atau SQL Warehouse API.

Pengaturan

Tiga pengaturan didukung:

  • LEGACY

    Ketika LEGACY, diatur bidang asing dalam nilai string yang melebihi pola yang ditentukan akan diterima. Kalender yang digunakan adalah gabungan kalender Julian dan Gregorian.

  • CORRECTED

    Ketika CORRECTED, nilai string harus sama persis dengan string format. Kalender yang digunakan adalah kalender Julian dan Gregorian proleptik.

  • EXCEPTION

    Ketika EXCEPTION, Databricks SQL akan menimbulkan kesalahan setiap kali hasil LEGACY dan CORRECTED berbeda.

Default sistem

Default sistem untuk parameter ini adalah EXCEPTION.

Contoh

> SET legacy_time_parser_policy = legacy;
> SELECT to_timestamp('2021-01-01 12:34:56', 'yyyy-MM-dd');
  2021-01-01 00:00:00

> SET legacy_time_parser_policy = corrected;
> SELECT to_timestamp('2021-01-01 12:34:56', 'yyyy-MM-dd');
  Text '2021-01-01 12:34:56' could not be parsed, unparsed text found at index 10