Partilhar via


LEGACY_TIME_PARSER_POLICY

Aplica-se a: Marque Sim Databricks SQL

O LEGACY_TIME_PARSER_POLICY parâmetro de configuração controla a análise e formatação de datas e carimbos de data/hora, bem como o tratamento de datas anteriores a 15 de outubro de 1582.

O Databricks SQL usa a formatação definida em padrões Datetime para mapear cadeias de caracteres datetime para valores datetime. Uma vez que um valor datetime é estabelecido, ele deve ser verificado em relação a um calendário.

Você pode definir esse parâmetro no nível da sessão usando a instrução SET e no nível global usando parâmetros de configuração SQL ou a API do SQL Warehouse.

Definições

Três configurações são suportadas:

  • LEGACY

    Quando LEGACY, é definido campos estranhos na cadeia de caracteres valores que excedem o padrão especificado são aceitos. O calendário utilizado é o híbrido Juliano e Gregoriano.

  • CORRECTED

    Quando CORRECTED, o valor da cadeia de caracteres deve ser uma correspondência exata com a cadeia de caracteres de formato. O calendário utilizado é o calendário gregoriano proléptico.

  • EXCEPTION

    Quando EXCEPTION, o Databricks SQL gera um erro sempre que o resultado de LEGACY e CORRECTED são diferentes.

Predefinição do sistema

O padrão do sistema para esse parâmetro é EXCEPTION.

Exemplos

> 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