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.