Utilisez cette ligne :
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
et notez l'espace avant MONTH
.Basically :Vous construisez une chaîne avec comme 4 MONTH
et castez-le avec ::type
dans un intervalle approprié.
Modifier :J'ai trouvé une autre solution :Vous pouvez calculer avec interval
comme ceci :
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Cela me semble un peu plus agréable.