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 में डेटाटाइम प्रारूप तत्वों की सूची देखें।