LEGACY_TIME_PARSER_POLICY
適用於: Databricks SQL
組 LEGACY_TIME_PARSER_POLICY
態參數會控制日期和時間戳的剖析和格式設定,以及處理 1582 年 10 月 15 日之前的日期。
Databricks SQL 會使用 Datetime 模式中所定義的格式設定, 將 datetime 字串對應至 datetime values。 一旦建立日期時間值,就必須根據行事曆進行驗證。
您可以在會話層級 set 此參數,使用 SET 語句,並且在全域層級使用 SQL 組態 parameters 或 SQL 倉儲 API。
設定
支援三種設定:
LEGACY
當
LEGACY
時,若字串 values 中有超過指定模式的多餘欄位,會被允許 set。 使用的行事曆是 混合式朱利安和公曆。CORRECTED
當 為 時
CORRECTED
,字串值必須與格式字串完全相符。 使用的行事曆是 可睡的公曆。EXCEPTION
當 時
EXCEPTION
,每當 和LEGACY
的結果CORRECTED
不同時,Databricks SQL 就會引發錯誤。
系統預設
此參數的系統預設值為 CORRECTED
。
範例
> 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