Delen via


LEGACY_TIME_PARSER_POLICY

Van toepassing op:vinkje als ja aan 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 LEGACYis 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 CORRECTEDmoet 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 van LEGACY en CORRECTED 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