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

Oracle में एक तिथि से वर्ष प्राप्त करने के लिए 2 कार्य

नीचे दो कार्य हैं जिनका उपयोग 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   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर को Oracle से कनेक्ट करना

  2. ORA-12170:TNS:कनेक्ट टाइमआउट हुआ

  3. Oracle में निर्देशिका कैसे बनाएं?

  4. 12सी वचर2(32767)

  5. Oracle SQL में (+) क्या करता है?