interval_forbid_composite_literals - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

interval_forbid_composite_literals

Werte (Standard in Fettdruck)

false, true

Beschreibung

Eine Sitzungskonfiguration, die den Wert eines Intervalls ändert, das die Teile YEAR TO MONTH und DAY TO SECOND enthält.

Wenn interval_forbid_composite_literals true ist, wird ein Fehler zurückgegeben, wenn ein Intervall mit den Teilen YEAR TO MONTH und DAY TO SECOND gefunden wird. Die folgende SQL-Anweisung enthält beispielsweise ein INTERVAL DAY TO SECOND mit den Teilen YEAR TO MONTH und 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.

Wenn interval_forbid_composite_literals false ist, unterdrückt Amazon Redshift einen Fehler und schneidet den Wert YEAR TO MONTH von einem DAY TO SECOND-Wert ab. Die folgende SQL-Anweisung enthält beispielsweise ein INTERVAL DAY TO SECOND mit den Teilen YEAR TO MONTH und 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