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

Oracle में एक तिथि से दिन प्राप्त करने के 2 तरीके

नीचे दो फ़ंक्शन दिए गए हैं जिनका उपयोग Oracle डेटाबेस में किसी दिनांक से दिन वापस करने के लिए किया जा सकता है।

EXTRACT() समारोह

EXTRACT(datetime) फ़ंक्शन का उपयोग डेटाटाइम मान से विभिन्न डेटाटाइम भागों को निकालने के लिए किया जाता है। इसमें दिन भी शामिल है।

यहां एक उदाहरण दिया गया है:

SELECT EXTRACT(DAY FROM DATE '2037-10-25')
FROM DUAL;

परिणाम:

25

यह DAY है कीवर्ड जो तारीख से दिन का हिस्सा निकालता है। हम अन्य दिनांक भागों को प्रासंगिक कीवर्ड में बदलकर प्राप्त कर सकते हैं। उदाहरण के लिए, YEAR , MONTH , HOUR , MINUTE , आदि.

हम फ़ंक्शन का उपयोग अन्य डेटाटाइम मानों के साथ भी कर सकते हैं, जैसे TIMESTAMP , आदि.

TO_CHAR(datetime) समारोह

हम TO_CHAR(datetime) का भी उपयोग कर सकते हैं दिनांक से दिन प्राप्त करने के लिए एक वैकल्पिक विधि के रूप में कार्य करें।

यह फ़ंक्शन डेटाटाइम या अंतराल मान को इसके पहले तर्क के रूप में स्वीकार करता है, और प्रारूप मॉडल को इसके दूसरे तर्क के रूप में स्वीकार करता है। फ़ंक्शन तब मान को VARCHAR2 . के डेटा प्रकार में परिवर्तित करता है निर्दिष्ट प्रारूप में।

प्रारूप मॉडल उस प्रारूप को निर्दिष्ट करता है जिसके लिए डेटाटाइम/अंतराल मान वापस करना है। प्रारूप मॉडल में एक या अधिक प्रारूप तत्व होते हैं। यह हमें हमारे वांछित प्रारूप को प्रतिबिंबित करने के लिए परिणामों को सावधानीपूर्वक तैयार करने में सक्षम बनाता है।

यदि हम केवल दिन वापस करना चाहते हैं, तो हम दिन निकालने के लिए प्रारूप तत्वों में से एक का उपयोग कर सकते हैं।

महीने का दिन

महीने का दिन (1-31 के बीच) प्राप्त करने के लिए, DD . का उपयोग करें प्रारूप तत्व:

SELECT TO_CHAR(DATE '2037-10-03', 'DD')
FROM DUAL;

परिणाम:

03

पूरे दिन का नाम

पूरे दिन का नाम जानने के लिए, DAY का उपयोग करें :

SELECT TO_CHAR(DATE '2037-10-03', 'DAY')
FROM DUAL;

परिणाम:

SATURDAY

लघु दिन का नाम

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

SELECT TO_CHAR(DATE '2037-10-03', 'DY')
FROM DUAL;

परिणाम:

SAT

वर्ष का दिन

वर्ष का दिन (1-366 के बीच) प्राप्त करने के लिए, DDD . का उपयोग करें प्रारूप तत्व:

SELECT TO_CHAR(DATE '2037-10-03', 'DDD')
FROM DUAL;

परिणाम:

276

सप्ताह का दिन

सप्ताह का दिन (1-7 के बीच) प्राप्त करने के लिए, D . का उपयोग करें प्रारूप तत्व:

SELECT TO_CHAR(DATE '2037-10-03', 'D')
FROM DUAL;

परिणाम:

6

यह प्रारूप तत्व सत्र के एनएलएस क्षेत्र पर निर्भर करता है। मेरे सिस्टम के NLS_TERRITORY का मान पैरामीटर है AUSTRALIA , और इसलिए, शनिवार को सप्ताह का छठा दिन माना जाता है।

अगर मैं अपने NLS_TERRITORY . का मान बदल देता हूं, तो यहां बताया गया है कि क्या होता है AMERICA . के लिए पैरामीटर और फिर से वही क्वेरी चलाएँ:

ALTER SESSION SET NLS_TERRITORY = 'AMERICA';
SELECT TO_CHAR(DATE '2037-10-03', 'D')
FROM DUAL;

परिणाम:

7

इस बार शनिवार को सप्ताह का सातवां दिन माना गया है।


  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 में मेरिडीम इंडिकेटर (AM/PM) को टाइम वैल्यू में कैसे जोड़ें

  2. Oracle SQL - अनुक्रमिक मान श्रेणियों की पहचान करें

  3. Oracle में SYS_GUID () फ़ंक्शन

  4. Oracle PL/SQL - संग्रह (नेस्टेड टेबल्स)

  5. टॉड में संग्रहीत प्रक्रिया को कॉल करना