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