Oracle डेटाबेस में दिनांक स्वरूपित करते समय, हमारे पास RR . का उपयोग करने का विकल्प होता है और YY दो अंकों का वर्ष वापस करने के लिए।
ये दो प्रारूप तत्व समान हैं। अंतर यह है कि वे दो अंकों के वर्षों की व्याख्या कैसे करते हैं।
हमारे पास RRRR . का उपयोग करने का विकल्प भी है और YYYY चार अंकीय वर्ष लौटाते समय।
उदाहरण
यहां एक उदाहरण दिया गया है जो RR . की तुलना करता है और YY प्रारूप तत्व:
SELECT
TO_CHAR(TO_DATE('20-Dec-81', 'DD-Mon-RR'), 'YYYY') AS "RR",
TO_CHAR(TO_DATE('20-Dec-81', 'DD-Mon-YY'), 'YYYY') AS "YY"
FROM DUAL; परिणाम:
RR YY _______ _______ 1981 2081
हम देख सकते हैं कि RR वर्ष 81 को 1981 के रूप में व्याख्यायित करता है, जबकि YY इसे 2081 के रूप में व्याख्यायित करता है।
YYका उपयोग करते समय , लौटाए गए वर्ष में हमेशा चालू वर्ष के समान पहले 2 अंक होते हैं।RRके साथ , वापसी मूल्य की शताब्दी निर्दिष्ट दो अंकों वाले वर्ष और चालू वर्ष के अंतिम दो अंकों के अनुसार बदलती रहती है।
यहां बताया गया है कि Oracle दस्तावेज़ इसकी व्याख्या कैसे करता है:
- यदि निर्दिष्ट दो अंकों का वर्ष 00 से 49 है, तो
- यदि चालू वर्ष के अंतिम दो अंक 00 से 49 हैं, तो लौटाए गए वर्ष में चालू वर्ष के समान पहले दो अंक होंगे।
- यदि चालू वर्ष के अंतिम दो अंक 50 से 99 हैं, तो लौटे वर्ष के पहले 2 अंक चालू वर्ष के पहले 2 अंकों से 1 अधिक हैं।
- यदि निर्दिष्ट दो अंकों का वर्ष 50 से 99 है, तो
- यदि चालू वर्ष के अंतिम दो अंक 00 से 49 हैं, तो लौटे वर्ष के पहले 2 अंक चालू वर्ष के पहले 2 अंकों से 1 कम हैं।
- यदि चालू वर्ष के अंतिम दो अंक 50 से 99 हैं, तो लौटाए गए वर्ष में चालू वर्ष के समान पहले दो अंक हैं।
द RRRR और YYYY तत्वों को प्रारूपित करें
यहां एक उदाहरण दिया गया है जो RRRR . की तुलना करता है और YYYY प्रारूप तत्व:
SELECT
TO_CHAR(TO_DATE('20-Dec-81', 'DD-Mon-RRRR'), 'YYYY') AS "RRRR",
TO_CHAR(TO_DATE('20-Dec-81', 'DD-Mon-YYYY'), 'YYYY') AS "YYYY"
FROM DUAL; परिणाम:
RRRR YYYY _______ _______ 1981 0081
इस मामले में, RRRR उसी वर्ष लौटाता है जब RR किया, लेकिन YYYY वर्ष 0081 लौटाता है।
उपरोक्त उदाहरण मानते हैं कि आप जानते हैं कि कैसे TO_CHAR() और TO_DATE() काम। Oracle देखें TO_CHAR(datetime) फ़ंक्शन और Oracle TO_DATE() अधिक जानकारी के लिए Oracle में कार्य करें।