interval_forbid_composite_literals - Amazon Redshift

Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

interval_forbid_composite_literals

값(기본값은 굵은 글꼴로 표시)

false, true

Description

YEAR TO MONTH 및 DAY TO SECOND 부분을 모두 포함하는 간격의 값을 한정하는 세션 구성입니다.

interval_forbid_composite_literalstrue이면 간격에 YEAR TO MONTH와 DAY TO SECOND 부분이 모두 있는 경우 오류가 반환됩니다. 예를 들어, 다음 SQL에는 INTERVAL DAY TO SECOND와 함께 YEAR TO MONTH와 DAY TO SECOND 부분이 모두 포함되어 있습니다.

SELECT INTERVAL '1 year 1 day' DAY TO SECOND; ERROR: Interval Day To Second literal cannot contain year-month parts. Disable the GUC interval_forbid_composite_literals to suppress this error and silently discard the year-month part.

interval_forbid_composite_literalsfalse이면 Amazon Redshift는 오류를 억제하고 INTERVAL DAY TO SECOND 값에서 YEAR TO MONTH 부분을 잘라냅니다. 예를 들어, 다음 SQL에는 INTERVAL DAY TO SECOND와 함께 YEAR TO MONTH와 DAY TO SECOND 부분이 모두 포함되어 있습니다.

SET interval_forbid_composite_literals to "false"; SELECT INTERVAL '1 year 1 day' DAY TO SECOND; intervald2s ------------------------------ 1 days 0 hours 0 mins 0.0 secs