interval_forbid_composite_literals - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

interval_forbid_composite_literals

Valores (predeterminados en negrita)

false, true

Descripción

Una configuración de sesión que modifica el valor de un intervalo que contiene las partes YEAR TO MONTH y DAY TO SECOND.

Si interval_forbid_composite_literals es true, se devuelve un error si se encuentra un intervalo con las partes YEAR TO MONTH y DAY TO SECOND. Por ejemplo, el siguiente código SQL contiene INTERVAL DAY TO SECOND con las partes YEAR TO MONTH y 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.

Si interval_forbid_composite_literals es false, Amazon Redshift suprime un error y trunca la parte YEAR TO MONTH de un valor INTERVAL DAY TO SECOND. Por ejemplo, el siguiente código SQL contiene INTERVAL DAY TO SECOND con las partes YEAR TO MONTH y 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