Sdílet prostřednictvím


LEGACY_TIME_PARSER_POLICY

Platí pro:zaškrtnutí označeného ano Databricks SQL

Parametr LEGACY_TIME_PARSER_POLICY konfigurace řídí analýzu a formátování kalendářních dat a časových razítek a zpracování kalendářních dat před 15. říjnem 1582.

Databricks SQL používá formátování definované ve vzorech data a času pro mapování řetězců data a času na datetime values. Jakmile je hodnota data a času vytvořená, musí být ověřena v kalendáři.

Tento parametr můžete na úrovni relace pomocí příkazu a na globální úrovni pomocí konfigurace SQL nebo rozhraní SQL API.

Nastavení

Podporují se tři nastavení:

  • LEGACY

    Při LEGACYje set nadbytečná pole v řetězci values, které překračují zadaný vzor jsou přijímány. Použitý kalendář je hybridní julianský a gregoriánský kalendář.

  • CORRECTED

    Pokud CORRECTEDmusí být hodnota řetězce přesná shodná s formátovacím řetězcem. Použitý kalendář je proleptický gregoriánský kalendář.

  • EXCEPTION

    Když EXCEPTION, Databricks SQL vyvolá chybu pokaždé, když výsledek LEGACY a CORRECTED jsou odlišné.

Výchozí systém

Výchozí hodnota systému pro tento parametr je CORRECTED.

Příklady

> 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