LEGACY_TIME_PARSER_POLICY
Se aplica a: 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 deLEGACY
yCORRECTED
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