다음을 통해 공유


LEGACY_TIME_PARSER_POLICY

적용 대상:예로 표시된 확인 Databricks SQL

LEGACY_TIME_PARSER_POLICY 구성 매개 변수는 1582년 10월 15일 이전 날짜의 처리뿐만 아니라 날짜 및 타임스탬프의 구문 분석 및 서식을 제어합니다.

Databricks SQL은 Datetime 패턴에서 정의된 서식을 사용하여 datetime 문자열을 datetime values로 매핑합니다. 날짜/시간 값이 설정되면 달력에 대해 확인해야 합니다.

SET 문 사용하여 세션 수준에서 이 매개 변수를 set 수 있고, 전역 수준에서는 SQL 구성 parameters 또는 SQL Warehouse API을 사용할 수 있습니다.

설정

다음 세 가지 설정이 지원됩니다.

  • LEGACY

    LEGACY일 경우, 문자열 values에서 지정된 패턴을 초과하는 불필요한 필드는 set에서 허용됩니다. 사용되는 달력은 하이브리드 줄리안 및 그레고리력입니다.

  • CORRECTED

    CORRECTED의 경우 문자열 값은 형식 문자열과 정확히 일치해야 합니다. 사용되는 달력은 프롤레프틱 그레고리력입니다.

  • EXCEPTION

    EXCEPTION의 경우 LEGACYCORRECTED의 결과가 다를 때마다 Databricks SQL에서 오류가 발생합니다.

시스템 기본값

이 매개 변수의 시스템 기본값은 CORRECTED입니다.

예제

> 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