Share via


LEGACY_TIME_PAR Standard kiadás R_POLICY

A következőkre vonatkozik:check marked yes Databricks SQL

A LEGACY_TIME_PARSER_POLICY konfigurációs paraméter szabályozza a dátumok és időbélyegek elemzését és formázását, valamint az 1582. október 15-ét megelőző dátumok kezelését.

A Databricks SQL a Datetime-mintákban definiált formázást használja a datetime sztringek dátum/idő értékekre való leképezéséhez. A dátum/idő érték megállapítását követően ellenőrizni kell azt egy naptárban.

Ezt a paramétert a munkamenet szintjén állíthatja be a Standard kiadás T utasítással, globális szinten pedig SQL-konfigurációs paraméterekkel vagy az SQL Warehouse API-val.

Beállítások

Három beállítás támogatott:

  • LEGACY

    Ha LEGACYa rendszer a megadott mintát meghaladó sztringértékek felesleges mezőit állítja be, a rendszer elfogadja. A használt naptár a hibrid Julián- és Gergely-naptár.

  • CORRECTED

    Amikor CORRECTEDa sztring értékének pontosan egyeznie kell a formátumsztringgel. A használt naptár a proleptic Gergely-naptár.

  • EXCEPTION

    Amikor EXCEPTIONa Databricks SQL hibát jelez, amikor az eredmény LEGACY eltér, és CORRECTED azok eltérőek.

A rendszer alapértelmezése

Ennek a paraméternek a rendszer alapértelmezése a következő EXCEPTION: .

Példák

> 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