LEGACY_TIME_PARSER_POLICY
Berlaku untuk: 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 hasilLEGACY
danCORRECTED
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