Brug denne linje:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
og noter mellemrummet før MONTH . Grundlæggende:Du konstruerer en streng med f.eks. 4 MONTH og cast den med ::type ind i et passende interval.
Rediger :Jeg har fundet en anden løsning:Du kan beregne med interval sådan her:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Det her ser lidt pænere ud for mig.