Usa questa riga:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
e annota lo spazio prima di MONTH
. Fondamentalmente:costruisci una stringa con come 4 MONTH
e lancialo con ::type
in un intervallo adeguato.
Modifica :Ho trovato un'altra soluzione:puoi calcolare con interval
così:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Questo mi sembra un po' più carino.