LEGACY_TIME_PARSER_POLICY
Van toepassing op: Databricks SQL
De LEGACY_TIME_PARSER_POLICY
configuratieparameter bepaalt het parseren en opmaken van datums en tijdstempels, evenals de verwerking van datums vóór 15 oktober 1582.
Databricks SQL maakt gebruik van de opmaak die is gedefinieerd in Datum/tijd-patronen om datum/tijd-tekenreeksen toe te wijzen aan datum/tijd-waarden. Zodra een datum/tijd-waarde tot stand is gebracht, moet deze worden geverifieerd op basis van een kalender.
U kunt deze parameter instellen op sessieniveau met behulp van de SET-instructie en op globaal niveau met behulp van SQL-configuratieparameters of de SQL Warehouse-API.
Instellingen
Er worden drie instellingen ondersteund:
LEGACY
Wanneer
LEGACY
, worden overbodige velden ingesteld in de tekenreekswaarden die het opgegeven patroon overschrijden, worden geaccepteerd. De gebruikte kalender is de hybride Julian- en Gregoriaanse kalenders.CORRECTED
Wanneer
CORRECTED
moet de tekenreekswaarde exact overeenkomen met de notatietekenreeks. De gebruikte kalender is de proleptische Gregoriaanse kalender.EXCEPTION
Wanneer
EXCEPTION
, Databricks SQL genereert een fout wanneer het resultaat vanLEGACY
enCORRECTED
verschillen.
Systeemstandaard
De systeemstandaard voor deze parameter is EXCEPTION
.
Voorbeelden
> 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