Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 określonego wzorcami 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, korzystając z instrukcji SET i na poziomie globalnym za pomocą parametrów konfiguracji SQL lub interfejsu API SQL Warehouse .
Ustawienia
Obsługiwane są trzy ustawienia:
LEGACY
Gdy parametr
LEGACY
jest ustawiony, nadmiarowe pola w wartościach ciągów, które przekraczają określony wzorzec, są akceptowane. Używany kalendarz to hybrydowy kalendarz juliański i gregoriański.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