interval_forbid_composite_literals - Amazon Redshift

interval_forbid_composite_literals

値 (デフォルトは太字)

false、true

説明

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 はエラーを抑制し、YEAR TO MONTH パートを INTERVAL DAY TO SECOND 値から切り捨てます。例えば、次の 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