다음을 통해 공유


LEGACY_TIME_PARSER_POLICY

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

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

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

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

설정

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

  • LEGACY

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

  • 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