मारियाडीबी में, DAYOFMONTH()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो किसी दिए गए दिनांक से महीने का दिन लौटाता है।
यह एक तर्क को स्वीकार करता है, जिस तारीख से आप महीने का दिन निकालना चाहते हैं।
परिणाम 1
. श्रेणी में है से 31
. हालांकि, अगर तारीख में शून्य दिन का हिस्सा है (उदाहरण के लिए '0000-00-00'
या '2021-00-00'
), परिणाम 0
. है ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DAYOFMONTH(date)
जहां date
से दिन निकालने की तारीख है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT DAYOFMONTH('2030-01-25');
परिणाम:
+--------------------------+ | DAYOFMONTH('2030-01-25') | +--------------------------+ | 25 | +--------------------------+
डेटाटाइम मान
यह डेटाटाइम मानों के साथ भी काम करता है:
SELECT DAYOFMONTH('2030-01-25 10:30:45');
परिणाम:
+-----------------------------------+ | DAYOFMONTH('2030-01-25 10:30:45') | +-----------------------------------+ | 25 | +-----------------------------------+
शून्य दिन
यहां एक उदाहरण दिया गया है जो दिनांक में शून्य दिन का उपयोग करता है:
SELECT DAYOFMONTH('2030-00-00');
परिणाम:
+--------------------------+ | DAYOFMONTH('2030-00-00') | +--------------------------+ | 0 | +--------------------------+
संख्यात्मक तिथियां
तिथियों को एक संख्या के रूप में पारित करना भी संभव है, जब तक कि यह एक तिथि के रूप में समझ में आता है।
उदाहरण
SELECT DAYOFMONTH(20300125);
परिणाम:
+----------------------+ | DAYOFMONTH(20300125) | +----------------------+ | 25 | +----------------------+
या निम्नलिखित भी (जो दो अंकों वाले वर्ष का उपयोग करता है):
SELECT DAYOFMONTH(300125);
परिणाम:
+--------------------+ | DAYOFMONTH(300125) | +--------------------+ | 25 | +--------------------+
लेकिन इसे एक तारीख के रूप में समझना चाहिए। अगर मैं दिन के हिस्से को अमान्य दिन में बढ़ा दूं तो क्या होगा:
SELECT DAYOFMONTH(20300135);
परिणाम:
+----------------------+ | DAYOFMONTH(20300135) | +----------------------+ | NULL | +----------------------+
अन्य सीमांकक
आप तिथि के लिए अन्य सीमांकक का उपयोग कर सकते हैं। जब तारीखों पर सीमांकक की बात आती है तो मारियाडीबी काफी क्षमाशील है। यहां कुछ मान्य उदाहरण दिए गए हैं:
SELECT
DAYOFMONTH('2030/01/25'),
DAYOFMONTH('2030,01,25'),
DAYOFMONTH('2030:01:25'),
DAYOFMONTH('2030;01!25');
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
DAYOFMONTH('2030/01/25'): 25 DAYOFMONTH('2030,01,25'): 25 DAYOFMONTH('2030:01:25'): 25 DAYOFMONTH('2030;01!25'): 25
वर्तमान तिथि
हम NOW()
pass पास कर सकते हैं वर्तमान तिथि का उपयोग करने के लिए दिनांक तर्क के रूप में:
SELECT
NOW(),
DAYOFMONTH(NOW());
परिणाम:
+---------------------+-------------------+ | NOW() | DAYOFMONTH(NOW()) | +---------------------+-------------------+ | 2021-05-13 09:02:41 | 13 | +---------------------+-------------------+
अमान्य तर्क
जब कोई अमान्य तर्क पारित किया गया, DAYOFMONTH()
रिटर्न null
:
SELECT DAYOFMONTH('Homer');
परिणाम:
+---------------------+ | DAYOFMONTH('Homer') | +---------------------+ | NULL | +---------------------+
अनुपलब्ध तर्क
कॉलिंग DAYOFMONTH()
तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:
SELECT DAYOFMONTH();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'DAYOFMONTH'
और दूसरा उदाहरण:
SELECT DAYOFMONTH('2030-01-25', '2045-05-08');
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'DAYOFMONTH'