0
Teradata versagen bei der Verwendung von in-integrierten Funktion, Intervall-, wenn zum Ableiten Tag im Monat FebruarTeradata Intervallfunktion
SELECT Cast('2017-12-29' as date) - INTERVAL '10' MONTH;
SELECT Cast('2017-12-30' as date) - INTERVAL '10' MONTH;
SELECT Cast('2017-12-31' as date) - INTERVAL '10' MONTH;
SELECT Cast('2018-12-29' as date) - INTERVAL '10' MONTH;
SELECT Cast('2018-12-30' as date) - INTERVAL '10' MONTH;
SELECT Cast('2018-12-31' as date) - INTERVAL '10' MONTH;
SELECT Cast('2019-12-29' as date) - INTERVAL '10' MONTH;
SELECT Cast('2019-12-30' as date) - INTERVAL '10' MONTH;
SELECT Cast('2019-12-31' as date) - INTERVAL '10' MONTH;
SELECT Cast('2020-12-30' as date) - INTERVAL '10' MONTH;
SELECT Cast('2020-12-31' as date) - INTERVAL '10' MONTH;
oder
mit MONAT Spezifikation verwendetSELECT CURRENT_DATE - INTERVAL '10' MONTH;-- << If current date is 29,30,31 day of December month Non leap year and 30,31 day of December month leap year>>
"scheitert" auf welche Weise? Was ist die Fehlermeldung? –
Es geht wie gewünscht, 10 Monate zurück. Da aber Tag '31' nicht im Februar existiert, erhalten Sie' Invalid date'. Ich nehme an, deshalb ist "2020-12-29" nicht in Ihrer Liste, weil es funktioniert. Wie du herausgefunden hast, ist add_months anders und verwendet das Ende des Monats für nicht erreichbare Tage. – ULick