Použijte tento řádek:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
a poznamenejte si mezeru před MONTH
.V zásadě:Vytvoříte řetězec jako 4 MONTH
a odešlete jej pomocí ::type
do správného intervalu.
Upravit :Našel jsem jiné řešení:Můžete vypočítat pomocí interval
takhle:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Tohle mi přijde o něco hezčí.