Dela via


LEGACY_TIME_PARSER_POLICY

Gäller för:markerad ja 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 CORRECTEDmåste strängvärdet vara en exakt matchning med formatsträngen. Kalendern som används är den proleptiska gregorianska kalendern.

  • EXCEPTION

    När EXCEPTIONgenererar Databricks SQL ett fel när resultatet av LEGACY och CORRECTED 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