Oracle डेटाबेस में किसी महीने में दिनों की संख्या वापस करने के कुछ तरीके यहां दिए गए हैं। यह चालू माह में दिनों की संख्या या किसी निर्दिष्ट तिथि के आधार पर महीने में दिनों की संख्या हो सकती है।
विकल्प 1
ये रहा हमारा पहला विकल्प:
SELECT CAST(TO_CHAR(LAST_DAY(date '2030-01-17'), 'DD') AS INT)
FROM DUAL;
परिणाम:
31
LAST_DAY()
फ़ंक्शन निर्दिष्ट तिथि के आधार पर महीने का अंतिम दिन लौटाता है। इसे TO_CHAR()
to पर पास करके DD
. के प्रारूप के साथ महीने के दिन के लिए, हमें महीने के आखिरी दिन की संख्या मिलती है। वह संख्या महीने में दिनों की संख्या का प्रतिनिधित्व करती है।
फिर हम CAST()
. का उपयोग करते हैं परिणाम को पूर्णांक में बदलने के लिए कार्य करता है।
विकल्प 2
यहां एक और विकल्प है:
SELECT
TRUNC(LAST_DAY(date '2030-08-20'))-TRUNC(date '2030-08-20', 'MM')
FROM DUAL;
परिणाम:
30
TRUNC(date)
फ़ंक्शन दिए गए दिनांक मान को दिन के समय भाग के साथ निर्दिष्ट प्रारूप मॉडल में प्रदान की गई इकाई को छोटा कर देता है।