LEGACY_TIME_PARSER_POLICY
Gäller för: Databricks SQL
Konfigurationsparametern LEGACY_TIME_PARSER_POLICY
styr parsning och formatering av datum och tidsstämplar samt hantering av datum före oktober, 15, 1582.
Databricks SQL använder formateringen som definierats i Datetime-mönster för att mappa datetime-strängar till datetime-värden. När ett datetime-värde har upprättats måste det verifieras mot en kalender.
Du kan ange den här parametern på sessionsnivå med set-instruktionen och på global nivå med hjälp av SQL-konfigurationsparametrar eller SQL Warehouse-API:et.
Inställningar
Tre inställningar stöds:
LEGACY
När
LEGACY
, anges överflödiga fält i strängvärdena som överskrider det angivna mönstret godkänns. Kalendern som används är de julianska hybridkalenderna och gregorianska kalendrarna.CORRECTED
När
CORRECTED
måste strängvärdet vara en exakt matchning med formatsträngen. Kalendern som används är den proleptiska gregorianska kalendern.EXCEPTION
När
EXCEPTION
genererar Databricks SQL ett fel när resultatet avLEGACY
ochCORRECTED
skiljer sig.
Systemets standard
Systemstandarden för den här parametern är CORRECTED
.
Exempel
> 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