नीचे मैं पीएल/एसक्यूएल और एसक्यूएल क्वेरी का उपयोग करके ओरेकल में तारीख से तिमाही प्राप्त करने के लिए दो उदाहरण दे रहा हूं।
Oracle में PL/SQL फ़ंक्शन (संग्रहीत फ़ंक्शन) का उपयोग करके क्वार्टर प्राप्त करें
निम्न फ़ंक्शन दिनांक पैरामीटर लेता है और तिमाही को संख्या के रूप में लौटाता है।
CREATE OR REPLACE FUNCTION get_quarter (p_date IN DATE) RETURN NUMBER AS l_qtr NUMBER; l_month NUMBER; BEGIN l_month := TO_CHAR (p_date, 'mm'); IF l_month IN (1, 2, 3) THEN l_qtr := 1; ELSIF l_month IN (4, 5, 6) THEN l_qtr := 2; ELSIF l_month IN (7, 8, 9) THEN l_qtr := 3; ELSIF l_month IN (10, 11, 12) THEN l_qtr := 4; END IF; RETURN l_qtr; END get_quarter;
परीक्षा
SELECT get_quarter (SYSDATE) FROM DUAL;
आउटपुट
QUARTER ---------- 3 1 row selected.
Oracle में SQL क्वेरी का उपयोग करके क्वार्टर प्राप्त करें
SELECT CASE WHEN TO_CHAR (SYSDATE, 'mm') IN (1, 2, 3) THEN 1 WHEN TO_CHAR (SYSDATE, 'mm') IN (4, 5, 6) THEN 2 WHEN TO_CHAR (SYSDATE, 'mm') IN (7, 8, 9) THEN 3 WHEN TO_CHAR (SYSDATE, 'mm') IN (10, 11, 12) THEN 4 END quarter FROM DUAL;
आउटपुट
QUARTER ---------- 3 1 row selected.
TO_CHAR फ़ंक्शन का उपयोग करना
Select TO_CHAR(sysdate, 'Q') from dual;
आउटपुट
QUARTER ---------- 3 1 row selected.
यह भी देखें:
- Oracle दिनांक कार्य | त्वरित उदाहरणों की सूची
- Oracle To_Date फंक्शन उदाहरण
- Oracle में पिछले महीनों का डेटा प्राप्त करें
-
मानों की सूची में, कई श्रेणियों के विरुद्ध मिलान की गई संख्याओं की सूची का अनुवाद करने के लिए SQL क्वेरी
-
Oracle क्लाउड इंफ्रास्ट्रक्चर पर कंपार्टमेंट के बारे में जानने योग्य 7 बातें
-
क्या ओरेकल में, दो पंक्तियों का उपयोग करके, एक पंक्ति में एकाधिक पंक्ति पंक्तियों में शामिल होने का कोई तरीका है, जहां अंतिम मान अल्पविराम से अलग होते हैं?
-
अमान्य रूपांतरण का अनुरोध क्यों किया गया त्रुटि कोड:17132?
-
एक sqlplus स्क्रिप्ट में संकलन त्रुटि पर रोक