LEGACY_TIME_PARSER_POLICY
S’applique à : Databricks SQL
Le paramètre de configuration LEGACY_TIME_PARSER_POLICY
contrôle l’analyse et la mise en forme des dates et des horodatages ainsi que la gestion des dates antérieures au 15 octobre 1582.
Databricks SQL utilise la mise en forme définie dans Modèles de date/heure pour mapper les chaînes datetime aux valeurs datetime. Une fois qu’une valeur datetime est établie, elle doit être vérifiée par rapport à un calendrier.
Vous pouvez définir ce paramètre au niveau de la session à l’aide de l’instruction SET et au niveau global à l’aide des paramètres de configuration SQL ou de l’API d’entrepôt SQL.
Paramètres
Trois paramètres sont pris en charge :
LEGACY
Quand
LEGACY
est défini, des champs superflus dans les valeurs de chaîne qui sont en trop par rapport au modèle spécifié sont acceptés. Le calendrier utilisé est le calendrier hybride julien et grégorien.CORRECTED
Quand
CORRECTED
est défini, la valeur de chaîne doit correspondre exactement à la chaîne de format. Le calendrier utilisé est le calendrier grégorien proleptique.EXCEPTION
Quand
EXCEPTION
est défini, Databricks SQL génère une erreur quand les résultats deLEGACY
et deCORRECTED
sont différents.
Valeur système par défaut
La valeur système par défaut de ce paramètre est EXCEPTION
.
Exemples
> 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