Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में RR बनाम YY

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 में कार्य करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑन क्लॉज और एसक्यूएल में क्लॉज का उपयोग करने के बीच अंतर

  2. ORA-04091:तालिका [blah] उत्परिवर्तित हो रही है, ट्रिगर/फ़ंक्शन इसे नहीं देख सकता है

  3. प्रक्रिया में तालिका बनाएं

  4. Oracle SQL*Plus का उपयोग कैसे करें

  5. ईबीएस 12.2 . में वेब पोर्ट कैसे बदलें