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 gebruikt het formaat dat is gedefinieerd in Datum/tijd-patronen om datum-/tijdreeksen om te zetten in datum-/tijdwaarden. 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
is ingesteld, worden overtollige velden in de tekenreekswaarden die het opgegeven patroon overschrijden, 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 CORRECTED
.
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