नीचे दो फ़ंक्शन दिए गए हैं जिनका उपयोग 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
इस बार शनिवार को सप्ताह का सातवां दिन माना गया है।