LEGACY_TIME_PARSER_POLICY
Dotyczy: Databricks SQL
Parametr LEGACY_TIME_PARSER_POLICY
konfiguracji kontroluje analizowanie i formatowanie dat i sygnatur czasowych, a także obsługę dat przed październikiem 15, 1582.
Usługa Databricks SQL używa formatowania zdefiniowanego w wzorcach datetime do mapowania ciągów daty/godziny na wartości daty/godziny. Po ustanowieniu wartości daty/godziny należy ją zweryfikować względem kalendarza.
Ten parametr można ustawić na poziomie sesji przy użyciu instrukcji SET i na poziomie globalnym przy użyciu parametrów konfiguracji SQL lub interfejsu API usługi SQL Warehouse.
Ustawienia
Obsługiwane są trzy ustawienia:
LEGACY
Gdy
LEGACY
parametr jest ustawiany jako nadmiarowe pola w wartościach ciągów, które przekraczają określony wzorzec, są akceptowane. Używany kalendarz jest hybrydowymi kalendarzami Julian i Gregorian.CORRECTED
Gdy
CORRECTED
wartość ciągu musi być dokładnie zgodna z ciągiem formatu. Używany kalendarz to proleptyczny kalendarz gregoriański.EXCEPTION
Gdy
EXCEPTION
usługa Databricks SQL zgłasza błąd za każdym razem, gdy wynikLEGACY
iCORRECTED
jest inny.
Ustawienie domyślne systemu
Domyślnym systemem dla tego parametru jest CORRECTED
.
Przykłady
> 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