interval_forbid_composite_literals
値 (デフォルトは太字)
false、true
説明
YEAR TO MONTH と DAY TO SECOND の両方のパートを含む間隔の値を変更するセッション設定。
interval_forbid_composite_literals
が true
の場合、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_literals
が false
の場合、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