مشاركة عبر


LEGACY_TIME_PARSER_POLICY

ينطبق على: وضع علامة Databricks SQL

LEGACY_TIME_PARSER_POLICY تتحكم معلمة التكوين في تحليل وتنسيق التواريخ والطوابع الزمنية بالإضافة إلى معالجة التواريخ قبل أكتوبر، 15، 1582.

يستخدم Databricks SQL التنسيق المحدد في أنماط التاريخ والوقت لتعيين سلاسل التاريخ والوقت إلى قيم التاريخ والوقت. بمجرد إنشاء قيمة التاريخ والوقت، يجب التحقق منها مقابل تقويم.

يمكنك تعيين هذه المعلمة على مستوى الجلسة باستخدام عبارة SET وعلى المستوى العمومي باستخدام معلمات تكوين SQL أو SQL Warehouse API.

إعدادات

يتم دعم ثلاثة إعدادات:

  • LEGACY

    عند LEGACYتعيين ، يتم قبول الحقول الدخيلة في قيم السلسلة التي تتجاوز النمط المحدد. التقويم المستخدم هو التقويمين جوليان وغريغوريان المختلطين.

  • CORRECTED

    عندما CORRECTED، يجب أن تكون قيمة السلسلة مطابقة تماما مع سلسلة التنسيق. التقويم المستخدم هو التقويم الميلادي proleptic.

  • EXCEPTION

    عندما EXCEPTION، يثير Databricks SQL خطأ كلما كانت نتيجة LEGACY و CORRECTED مختلفة.

الإعداد الافتراضي للنظام

النظام الافتراضي لهذه المعلمة هو EXCEPTION.

الأمثلة

> 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