Gunakan baris ini:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
dan perhatikan spasi sebelum MONTH
.Pada dasarnya:Anda membuat string dengan seperti 4 MONTH
dan berikan dengan ::type
ke dalam interval yang tepat.
Sunting :Saya telah menemukan solusi lain:Anda dapat menghitung dengan interval
seperti ini:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Ini terlihat sedikit lebih baik bagi saya.