Delen via


LEGACY_TIME_PARSER_POLICY

Van toepassing op:check marked yes 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 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 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