LEGACY_TIME_PAR edizione Standard R_POLICY

Si applica a:check marked yes 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 di LEGACY e CORRECTED 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