नीचे दो कार्य हैं जिनका उपयोग Oracle डेटाबेस में किसी दिनांक से वर्ष निकालने के लिए किया जा सकता है।
द EXTRACT()
समारोह
आप EXTRACT(datetime)
. का उपयोग कर सकते हैं डेटाटाइम मान से विभिन्न डेटाटाइम भागों को निकालने के लिए कार्य करता है। इसमें वर्ष शामिल है।
यहां एक उदाहरण दिया गया है:
SELECT EXTRACT(YEAR FROM DATE '2030-12-25')
FROM DUAL;
परिणाम:
2030
यह YEAR
है कीवर्ड जो दिनांक से वर्ष का भाग निकालता है। हम अन्य दिनांक भागों को प्रासंगिक कीवर्ड में बदलकर प्राप्त कर सकते हैं। उदाहरण के लिए, MONTH
, DAY
, HOUR
, MINUTE
, आदि.
हम फ़ंक्शन का उपयोग अन्य डेटाटाइम मानों के साथ भी कर सकते हैं, जैसे TIMESTAMP
, आदि.
फ़ंक्शन का उपयोग वर्ष को अंतराल से वापस करने के लिए भी किया जा सकता है। देखें EXTRACT(datetime)
उदाहरण के लिए Oracle में फंक्शन।
TO_CHAR(datetime)
समारोह
हम TO_CHAR(datetime)
का भी उपयोग कर सकते हैं एक तिथि से वर्ष प्राप्त करने के लिए एक वैकल्पिक विधि के रूप में कार्य करें।
यह फ़ंक्शन डेटाटाइम या अंतराल मान को इसके पहले तर्क के रूप में स्वीकार करता है, और एक प्रारूप मॉडल को इसके दूसरे तर्क के रूप में स्वीकार करता है। फ़ंक्शन तब मान को VARCHAR2
. के डेटा प्रकार में परिवर्तित करता है निर्दिष्ट प्रारूप में।
प्रारूप मॉडल उस प्रारूप को निर्दिष्ट करता है जिसके लिए डेटाटाइम/अंतराल मान वापस करना है। प्रारूप मॉडल में एक या अधिक प्रारूप तत्व होते हैं। यह हमें हमारे वांछित प्रारूप को प्रतिबिंबित करने के लिए परिणामों को सावधानीपूर्वक तैयार करने में सक्षम बनाता है।
यदि हम केवल वर्ष वापस करना चाहते हैं, तो हम YYYY
. का उपयोग कर सकते हैं प्रारूप तत्व:
SELECT TO_CHAR(DATE '2027-10-03', 'YYYY')
FROM DUAL;
परिणाम:
2027
हम प्रारूप मॉडल के लिए विकल्पों का भी उपयोग कर सकते हैं। उदाहरण के लिए, हम YY
. का उपयोग कर सकते हैं दो अंकों वाला वर्ष निर्दिष्ट करने के लिए:
SELECT TO_CHAR(DATE '2027-10-03', 'YY')
FROM DUAL;
परिणाम:
27
वास्तव में, हमारे पास एक और चार के बीच कहीं भी हो सकता है Y
वर्ण, हमारी आवश्यकताओं के आधार पर:
SELECT
TO_CHAR(DATE '2027-10-03', 'Y') AS Y,
TO_CHAR(DATE '2027-10-03', 'YY') AS YY,
TO_CHAR(DATE '2027-10-03', 'YYY') AS YYY,
TO_CHAR(DATE '2027-10-03', 'YYYY') AS YYYY
FROM DUAL;
परिणाम:
Y YY YYY YYYY ____ _____ ______ _______ 7 27 027 2027
अल्पविराम शामिल करें
हम Y,YYY
. का उपयोग कर सकते हैं स्वरूप तत्व अगर हम आउटपुट में अल्पविराम शामिल करना चाहते हैं:
SELECT TO_CHAR(DATE '2027-10-03', 'Y,YYY')
FROM DUAL;
परिणाम:
2,027
स्पेल आउट द ईयर
हम YEAR
. का भी उपयोग कर सकते हैं वर्ष को वापस करने के लिए प्रारूप तत्व की वर्तनी:
SELECT TO_CHAR(DATE '2027-10-03', 'YEAR')
FROM DUAL;
परिणाम:
TWENTY TWENTY-SEVEN
ईसा पूर्व तिथियां
हम अपने वर्ष प्रारूप तत्व को S
. के साथ उपसर्ग करके भी BC तिथियों को पूरा कर सकते हैं . ऐसा करने पर, जैसा लागू हो, परिणाम को ऋण चिह्न के साथ उपसर्ग करें:
SELECT
TO_CHAR(DATE '-250-10-03', 'SYYYY') AS SYYYY,
TO_CHAR(DATE '-250-10-03', 'SYEAR') AS SYEAR
FROM DUAL;
परिणाम:
SYYYY SYEAR ________ _____________ -0250 -TWO FIFTY
हम वैकल्पिक रूप से BC या B.C का उपयोग कर सकते हैं। बीसी तिथियों को पूरा करने के लिए प्रारूप तत्व:
SELECT
TO_CHAR(DATE '-250-10-03', 'YYYY BC') AS YYYY,
TO_CHAR(DATE '-250-10-03', 'YEAR BC') AS YEAR,
TO_CHAR(DATE '250-10-03', 'YYYY BC') AS YYYY,
TO_CHAR(DATE '250-10-03', 'YEAR BC') AS YEAR
FROM DUAL;
परिणाम:
YYYY YEAR YYYY YEAR __________ _______________ __________ _______________ 0250 BC TWO FIFTY BC 0250 AD TWO FIFTY AD