Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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’instructionSET et au niveau global à l’aide de paramètres de configuration SQL ou de l’API SQL Warehouse.
Paramètres
Trois paramètres sont pris en charge :
LEGACYQuand
LEGACYest 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.CORRECTEDQuand
CORRECTEDest défini, la valeur de chaîne doit correspondre exactement à la chaîne de format. Le calendrier utilisé est le calendrier grégorien proleptique.EXCEPTIONQuand
EXCEPTIONest défini, Databricks SQL génère une erreur quand les résultats deLEGACYet deCORRECTEDsont différents.
Valeur système par défaut
La valeur système par défaut de ce paramètre est CORRECTED .
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