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

Oracle में किसी तिथि से महीने का नाम कैसे प्राप्त करें?

Oracle डाटाबेस में, TO_CHAR(datetime) हमें एक डेटाटाइम मान वापस करने की अनुमति देता है, जिसे हमारे द्वारा निर्दिष्ट तरीके से स्वरूपित किया जाता है।

हम जो कुछ कर सकते हैं उनमें से एक तारीख से महीने का नाम वापस करना है।

पूरे महीने का नाम

जब किसी तारीख से महीने का नाम वापस करने की बात आती है, तो हमारे पास पूरे महीने का नाम या उसका संक्षिप्त संस्करण प्राप्त करने का विकल्प होता है।

पूरे महीने का नाम पाने के लिए MONTH . का इस्तेमाल करें प्रारूप तत्व:

SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;

परिणाम:

OCTOBER

लघु माह का नाम

संक्षिप्त महीने का नाम प्राप्त करने के लिए, MON . का उपयोग करें :

SELECT TO_CHAR(DATE '2035-10-03', 'MON')
FROM DUAL;

परिणाम:

OCTOBER

पूंजीकरण

हम आउटपुट के कैपिटलाइज़ेशन को निर्धारित करने के लिए कैपिटलाइज़ेशन का उपयोग कर सकते हैं:

SELECT 
    TO_CHAR(DATE '2035-10-03', 'Month') AS "Month",
    TO_CHAR(DATE '2035-10-03', 'month') AS "month",
    TO_CHAR(DATE '2035-10-03', 'Mon') AS "Mon",
    TO_CHAR(DATE '2035-10-03', 'mon') AS "mon"
FROM DUAL;

परिणाम:

       Month        month    Mon    mon 
____________ ____________ ______ ______ 
October      october      Oct    oct   

भाषा

माह के नाम की भाषा या तो स्पष्ट रूप से NLS_DATE_LANGUAGE से निर्धारित होती है इनिशियलाइज़ेशन पैरामीटर या परोक्ष रूप से NLS_LANGUAGE . के साथ आरंभीकरण पैरामीटर।

हम स्पष्ट रूप से NLS_LANGUAGE . का मान सेट कर सकते हैं ALTER SESSION . के साथ पैरामीटर बयान। जब हम ऐसा करते हैं, तो यह परोक्ष रूप से NLS_DATE_LANGUAGE का मान भी सेट करता है पैरामीटर।

हालांकि, NLS_DATE_LANGUAGE सेट करना पैरामीटर NLS_LANGUAGE . का मान नहीं बदलता है पैरामीटर। यह हमें प्रारूप तत्वों के लिए एक अलग भाषा निर्दिष्ट करने में सक्षम बनाता है जो आवश्यक होने पर वर्तनी मान लौटाता है।

यहां NLS_DATE_LANGUAGE सेट करने का एक उदाहरण दिया गया है एक अलग भाषा के लिए पैरामीटर, फिर महीने का नाम फिर से प्राप्त करना:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'GERMAN';
SELECT 
    TO_CHAR(DATE '2037-10-03', 'Month') AS "Full Month Name",
    TO_CHAR(DATE '2037-10-03', 'Mon') AS "Short Month Name"
FROM DUAL;

परिणाम:

   Full Month Name    Short Month Name 
__________________ ___________________ 
Oktober            Okt                

डिफ़ॉल्ट भाषा को तीसरे पैरामीटर के साथ फ़ंक्शन स्तर पर ओवरराइड किया जा सकता है जो भाषा निर्दिष्ट करता है:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'GERMAN';
SELECT 
    TO_CHAR(
        DATE '2037-10-03', 
        'Month', 
        'NLS_DATE_LANGUAGE = Spanish' 
    )
FROM DUAL;

परिणाम:

OCTOBER

Oracle में डेटाटाइम मानों को स्वरूपित करने के लिए और भी कई प्रारूप तत्व उपलब्ध हैं। पूरी सूची के लिए 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. मैं अपने जावा एप्लिकेशन को कनेक्शन पर Oracle से कैसे पहचानूं?

  2. Oracle का DECODE मुझे NVL से भिन्न मान क्यों दे रहा है?

  3. Oracle 12cR2 अब बीटा में है

  4. JDBC प्रकार के लिए कोई बोली मानचित्रण नहीं:-9

  5. अपवाद होने पर डेटाबेस कनेक्शन को बंद करने के लिए सर्वश्रेष्ठ डिज़ाइन पैटर्न