Użyj tej linii:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
i zanotuj spację przed MONTH .Zasadniczo:konstruujesz ciąg z takimi jak 4 MONTH i prześlij go za pomocą ::type w odpowiednim przedziale.
Edytuj :Znalazłem inne rozwiązanie:możesz obliczyć za pomocą interval tak:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Dla mnie wygląda to trochę ładniej.