हमें अक्सर चेक करते समय दिनांक स्वरूप बदलने की आवश्यकता होती है। यहां कुछ तरीके दिए गए हैं जिनका उपयोग आप Oracle डेटाबेस में दिनांक स्वरूप बदलने के लिए कर सकते हैं
Oracle डिफ़ॉल्ट दिनांक स्वरूप
oracle में डिफ़ॉल्ट दिनांक स्वरूप NLS_DATE_FORMAT पैरामीटर के मान द्वारा नियंत्रित होता है।
NLS_DATE_FORMAT पैरामीटर के वर्तमान मान को खोजने के लिए निम्न क्वेरी का उपयोग किया जा सकता है
SELECT value FROM V$NLS_PARAMETERS WHERE parameter = 'NLS_DATE_FORMAT';
पूरे सत्र के लिए प्रारूप कैसे बदलें
हम सत्र में पैरामीटर बदल सकते हैं और ओरेकल तिथि के लिए जो भी प्रारूप चाहते हैं उसे चुन सकते हैं। यहाँ sql है जिसका उपयोग सत्र में करने के लिए किया जा सकता है
ALTER SESSION SET NLS_DATE_FORMAT = '[date_format]'; MM Numeric month (e.g., 07) MON Abbreviated month name (e.g., JUL) MONTH Full month name (e.g., JULY) DD Day of month (e.g., 24) DY Abbreviated name of day (e.g., FRI) YYYY 4-digit year (e.g., 1998) YY Last 2 digits of the year (e.g., 98) RR Like YY, but the two digits are ``rounded'' to a year in the range 1950 to 2049. Thus, 06 is considered 2006 instead of 1906 AM (or PM) Meridian indicator HH Hour of day (1-12) HH24 Hour of day (0-23) MI Minute (0-59) SS Second (0-59)
उदाहरण
alter session set nls_date_format = 'dd-mon-yyyy hh24:mi:ss';
अब आप जो भी क्वेरी निष्पादित करेंगे, दिनांक कॉलम को उपरोक्त दिनांक प्रारूप के अनुसार स्वरूपित किया जाएगा
Example select sysdate from dual;
to_char फ़ंक्शन का उपयोग करके दिनांक स्वरूप कैसे बदलें
हम अलग-अलग एसक्यूएल प्रश्नों के लिए एक अलग दिनांक प्रारूप रखना चाह सकते हैं। उस स्थिति में, आप Oracle एकल पंक्ति फ़ंक्शन to_char फ़ंक्शन का उपयोग करने की योजना बना सकते हैं और oracle डेटा कॉलम को जो भी प्रारूप आप चाहते हैं उसे परिवर्तित कर सकते हैं
Example select to_char(sysdate, 'dd-mon-yyyy hh24:mi:ss') from dual; select to_char(sysdate, 'dd-mon-yyyy') from dual;
to_date फ़ंक्शन का उपयोग करके दिनांक स्वरूप कैसे बदलें
हम तुलना के लिए तार को दिनांक स्वरूप में बदलना चाह सकते हैं, Oracle तालिका में दिनांक के रूप में संग्रहीत करने के लिए। इस मामले में, आप Oracle to_date फ़ंक्शन का उपयोग कर सकते हैं
Example select to_date('11-JAN-2019 13:12:12', 'dd-mon-yyyy hh24:mi:ss') from dual; select to_date( '11-JAN-2019', 'dd-mon-yyyy') from dual;
ध्यान देने योग्य महत्वपूर्ण बात:स्ट्रिंग को दिनांक में बदल दिया जाता है और दिनांक को चयन विवरण में डिफ़ॉल्ट दिनांक स्वरूप के रूप में वापस कर दिया जाता है। यदि आप दिनांक कॉलम में दिनांक के रूप में तार संग्रहीत करने के लिए to_date फ़ंक्शन का उपयोग कर रहे हैं, तो वह केवल दिनांक के रूप में संग्रहीत किया जाएगा। अब जब उस कॉलम की तारीख का चयन किया जाएगा तो वह सत्र में निर्धारित ऑरैकल डिफॉल्ट डेट फॉर्मेट में प्रदर्शित होगी।
दिन, सप्ताह, महीने आदि प्रदर्शित करने के लिए दिनांक को कैसे प्रारूपित करें
Day of Week SQL> select to_char(sysdate,'D') col from dual; col ---- 2 Name of WeekDay SQL> select to_char(sysdate,'DAY') col from dual; col --- MONDAY Abbreviated name of day SQL> select to_char(sysdate,'DY') from dual; col ---- MON Day of Month SQL> select to_char(sysdate,'DD') from dual; col ---- 30 Abbreviated name of month SQL> select to_char(sysdate,'MON') from dual; col ---- NOV Name of Month SQL> select to_char(sysdate,'MONTH') from dual; col ----- NOVEMBER Day of Year SQL> select to_char(sysdate,'DDD') from dual; col ---- 334 Week of the year SQL> select to_char(sysdate,'IW') from dual; col ---- 05 Week of Month SQL> select to_char(sysdate,'W') from dual; col ----- 5 Month in Numbers SQL> select to_char(sysdate,'MM') from dual; col ---- 11 Year in Numbers SQL> select to_char(sysdate,'YYYY') from dual; col ---- 2019 Year in words SQL> select to_char(sysdate,'YEAR') from dual; col --- TWENTY NINE Hour in 0-12 format SQL> select to_char(sysdate,'HH') from dual' col ---- 08 Hour in 0-24 format SQL> select to_char(sysdate,'HH24') from dual; col --- 12 Minutes SQL> select to_char(sysdate,'MI') from dual; col ---- 45 Seconds SQL> select to_char(sysdate,'SS') from dual; col ---- 45
मुझे आशा है कि आपको ऑरैकल डेटाबेस में दिनांक प्रारूप को बदलने का यह सरल चरण पसंद आया होगा। ऐसे कई उदाहरण हो सकते हैं जहां इसका उपयोग किया जा सकता है। मैंने कार्यक्षमता को प्रदर्शित करने के लिए कुछ सरल उदाहरण दिए हैं
यह भी पढ़ें
ओरेकल दिनांक कार्य: इस पोस्ट में ओरेकल दिनांक कार्य, वर्षों में ओरेकल दिनांक अंतर, दिनों में ओरेकल दिनांक अंतर, महीनों में ओरेकल दिनांक अंतर शामिल हैं।
Oracle में NULLIF फ़ंक्शन:Oracle में NULLIF फ़ंक्शन दो मानों की तुलना करता है और यदि मान समान हैं तो अशक्त लौटें, अन्यथा पहला मान लौटाएं। आप मूल्यों में शाब्दिक NULL निर्दिष्ट नहीं कर सकते हैं
ऑरैकल में अपडेट स्टेटमेंट:हम ऑरैकल में मौजूदा पंक्तियों को संशोधित करने के लिए ऑरेकल में अपडेट स्टेटमेंट का उपयोग करते हैं। oracle database.Update को कई तरीकों से क्रियान्वित किया जा सकता है
Oracle में Coalesce Function:oracle में Coalesce function पहली अभिव्यक्ति लौटाएगा यदि यह शून्य नहीं है अन्यथा यह शेष अभिव्यक्ति को जोड़ देगा।
कैसे करें oracle में तालिका का मेटाडेटा प्राप्त करें :देखें कि oracle में तालिका परिभाषा कैसे प्राप्त करें, oracle सूचकांक परिभाषा दिखाएं, oracle में भौतिक दृश्य का ddl प्राप्त करें, oracle में एक दृश्य की क्वेरी प्राप्त करें
http://infolab.stanford .edu/~ullman/fcdb/oracle/or-time.html