LEGACY_TIME_PARSER_POLICY

Se aplica a:check marked yes Databricks SQL

El parámetro de configuración LEGACY_TIME_PARSER_POLICY controla el análisis y el formato de fechas y marcas de tiempo, así como el control de fechas anteriores al 15 de octubre de 1582.

Databricks SQL usa el formato definido en patrones Datetime para asignar cadenas datetime a valores datetime. Una vez establecido un valor datetime, debe comprobarse con un calendario.

Puede establecer este parámetro en el nivel de sesión mediante la instrucción SET y en el nivel global mediante los parámetros de configuración de SQL o la API de almacén de SQL.

Configuración

Se admiten tres valores:

  • LEGACY

    Si es LEGACY, se establecen campos extraños en los valores de cadena que superan el patrón especificado se aceptan. El calendario usado es el calendario juliano híbrido y gregoriano.

  • CORRECTED

    Si es CORRECTED, el valor de cadena debe ser una coincidencia exacta con la cadena de formato. El calendario utilizado es el calendario gregoriano proléptico.

  • EXCEPTION

    Si es EXCEPTION, Databricks SQL genera un error cada vez que el resultado de LEGACY y CORRECTED son diferentes.

Valor predeterminado del sistema

El valor predeterminado del sistema para este parámetro es EXCEPTION.

Ejemplos

> 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