Sử dụng dòng này:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
và lưu ý khoảng trống trước MONTH
Về cơ bản:Bạn xây dựng một chuỗi giống như 4 MONTH
và truyền nó với ::type
vào một khoảng thời gian thích hợp.
Chỉnh sửa :Tôi đã tìm thấy một giải pháp khác:Bạn có thể tính toán với interval
như thế này:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
Điều này trông đẹp hơn một chút đối với tôi.