LEGACY_TIME_PAR edizione Standard R_POLICY
Si applica a: Databricks SQL
Il LEGACY_TIME_PARSER_POLICY
parametro di configurazione controlla l'analisi e la formattazione di date e timestamp, nonché la gestione delle date precedenti al 15 ottobre 1582.
Databricks SQL usa la formattazione definita nei modelli Datetime per eseguire il mapping delle stringhe datetime ai valori datetime. Una volta stabilito un valore datetime, è necessario verificarlo in base a un calendario.
È possibile impostare questo parametro a livello di sessione usando l'istruzione edizione Standard T e a livello globale usando i parametri di configurazione SQL o l'API di SQL Warehouse.
Impostazione
Sono supportate tre impostazioni:
LEGACY
Quando
LEGACY
, viene impostato campi estranei nei valori stringa che superano il criterio specificato vengono accettati. Il calendario utilizzato è il calendario julian ibrido e gregoriano.CORRECTED
Quando
CORRECTED
, il valore stringa deve corrispondere esattamente alla stringa di formato. Il calendario utilizzato è il calendario gregoriano proptico.EXCEPTION
Quando
EXCEPTION
, Databricks SQL genera un errore ogni volta che il risultato diLEGACY
eCORRECTED
sono diversi.
Predefinito del sistema
Il valore predefinito del sistema per questo parametro è EXCEPTION
.
Esempi
> 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