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.