इस लाइन का प्रयोग करें:
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
और MONTH . से पहले स्पेस नोट कर लें मूल रूप से:आप 4 MONTH . की तरह एक स्ट्रिंग बनाते हैं और इसे ::type . के साथ कास्ट करें एक उचित अंतराल में।
संपादित करें :मुझे एक और समाधान मिल गया है:आप interval के साथ गणना कर सकते हैं इस तरह:
startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';
यह मुझे थोड़ा अच्छा लगता है।