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

ऑरैकल डेटाबेस में दिनांक स्वरूप कैसे बदलें

हमें अक्सर चेक करते समय दिनांक स्वरूप बदलने की आवश्यकता होती है। यहां कुछ तरीके दिए गए हैं जिनका उपयोग आप 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


  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. हमारे Oracle ODBC ड्राइवर के साथ SQL सर्वर का उपयोग करते समय यदि आपको गलत बुकमार्क क्रमसूचक त्रुटि मिलती है तो क्या करें?

  3. Oracle में एक स्ट्रिंग की अंतिम अनुक्रमणिका ढूँढना

  4. रनटाइम पर उपयोगकर्ता से इनपुट कैसे प्राप्त करें

  5. SQL डेवलपर में संग्रहीत प्रक्रिया चलाएँ?