Използвайте този ред:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
и отбележете интервала преди MONTH .По принцип:Конструирате низ като 4 MONTH и го изведете с ::type в подходящ интервал.
Редактиране :Намерих друго решение:Можете да изчислите с interval така:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Това ми изглежда малко по-хубаво.