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.