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