Freigeben über


LEGACY_TIME_PARSER_POLICY

Gilt für: Häkchen 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 von LEGACY und CORRECTED 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