LEGACY_TIME_PARSER_POLICY
Gilt für: Databricks SQL
Der LEGACY_TIME_PARSER_POLICY
-Konfigurationsparameter steuert die Analyse und Formatierung von Daten und Zeitstempeln sowie die Behandlung von Datumsangaben vor dem 15. Oktober 1582.
Databricks SQL verwendet die Formatierung, die unter Datetime-Muster definiert ist, um datetime-Zeichenfolgen zu datetime-Werten zuzuordnen. Sobald ein datetime-Wert eingerichtet wurde, muss er für einen Kalender überprüft werden.
Sie können diesen Parameter auf Sitzungsebene mithilfe der SET-Anweisung und auf globaler Ebene mithilfe von SQL-Konfigurationsparametern oder mithilfe der SQL-Warehouse-API festlegen.
Einstellungen
Drei Einstellungen werden unterstützt:
LEGACY
Bei
LEGACY
werden überschüssige Felder in den Zeichenfolgenwerten akzeptiert, die das angegebene Muster überschreiten. Der verwendete Kalender ist der hybride Julianische und Gregorianische Kalender.CORRECTED
Bei
CORRECTED
muss der Zeichenfolgenwert genau mit der Formatzeichenfolge übereinstimmen. Der verwendete Kalender ist der Proleptische Gregorianische Kalender.EXCEPTION
Bei
EXCEPTION
löst Databricks SQL einen Fehler aus, wenn die Ergebnisse vonLEGACY
undCORRECTED
sich unterscheiden.
Systemstandard
Der Systemstandard für diesen Parameter ist EXCEPTION
.
Beispiele
> 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
Verwandte Themen
- ANSI_MODE
- RESET
- SET-Anweisung
- Konfigurieren von SQL-Parametern
- SQL-Warehouse-API