में एक अंतराल में एक चर अवधि का उपयोग करना मेरे पास एक रिश्ता है जो मासिक ऐतिहासिक डेटा को बनाए रखता है। यह डेटा प्रत्येक महीने के अंतिम दिन तालिका में जोड़ा जाता है। एक सेवा जो मैं लिख रहा हूं उसे तब एक महीने और कई महीने पहले निर्दिष्ट किया जा सकता है जिसके लिए ऐतिहासिक डेटा पुनर्प्राप्त किया जा सकता है। मैं startDate और endDate चर बनाकर और फिर दोनों के बीच डेटा लौटकर ऐसा कर रहा हूं। मेरी समस्या यह है कि StartDate EndDate से पहले महीनों की एक परिवर्तनीय संख्या है, और मैं यह नहीं समझ सकता कि अंतराल में परिवर्तनीय अवधि का उपयोग कैसे करें।पोस्टग्रेस
DECLARE
endDate TIMESTAMP := (DATE_TRUNC('MONTH',$2) + INTERVAL '1 MONTH') - INTERVAL '1 DAY';
startDate TIMESTAMP := endDate - INTERVAL $3 'MONTH';
मुझे पता है कि STARTDATE के लिए लाइन सही नहीं है:
यहाँ मैं क्या है। यह ठीक से कैसे किया जाता है?
startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;
और MONTH
से पहले अंतरिक्ष ध्यान दें:
यह पूरी तरह से काम किया। सहायता के लिए धनयवाद! – Belizzle
या: 'endDate -' 1 mon ':: अंतराल * $ 3' (कम कास्टिंग और concatenating) –
समांतर सोच :-) –