मारियाडीबी में, DAY()
DAYOFMONTH()
. का समानार्थी है . यह दी गई तारीख से महीने का दिन लौटाता है।
यह एक तर्क को स्वीकार करता है, जिस तारीख से आप महीने के उस दिन को वापस करना चाहते हैं।
परिणाम 1
. श्रेणी में है से 31
. हालांकि, अगर तारीख में शून्य दिन का हिस्सा है (उदाहरण के लिए '0000-00-00'
या '2021-00-00'
), परिणाम 0
. है ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DAY(date)
जहां date
से दिन निकालने की तारीख है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT DAY('2045-05-18');
परिणाम:
+-------------------+ | DAY('2045-05-18') | +-------------------+ | 18 | +-------------------+
डेटाटाइम मान
यह डेटाटाइम मानों के साथ भी काम करता है:
SELECT DAY('2045-05-18 01:10:15');
परिणाम:
+----------------------------+ | DAY('2045-05-18 01:10:15') | +----------------------------+ | 18 | +----------------------------+
शून्य दिन
यहां एक उदाहरण दिया गया है जो दिनांक में शून्य दिन का उपयोग करता है:
SELECT DAY('0000-00-00');
परिणाम:
+-------------------+ | DAY('0000-00-00') | +-------------------+ | 0 | +-------------------+
संख्यात्मक तिथियां
तिथियों को एक संख्या के रूप में पारित करना भी संभव है, जब तक कि यह एक तिथि के रूप में समझ में आता है।
उदाहरण
SELECT DAY(20220308);
परिणाम:
+---------------+ | DAY(20220308) | +---------------+ | 8 | +---------------+
या निम्नलिखित भी (जो दो अंकों वाले वर्ष का उपयोग करता है):
SELECT DAY(220308);
परिणाम:
+-------------+ | DAY(220308) | +-------------+ | 8 | +-------------+
लेकिन इसे एक तारीख के रूप में समझना चाहिए। अगर मैं दिन के हिस्से को अमान्य दिन में बढ़ा दूं तो क्या होगा:
SELECT DAY(220358);
परिणाम:
+-------------+ | DAY(220358) | +-------------+ | NULL | +-------------+
अन्य सीमांकक
आप तिथि के लिए अन्य सीमांकक का उपयोग कर सकते हैं। जब तारीखों पर सीमांकक की बात आती है तो मारियाडीबी काफी क्षमाशील है। यहां कुछ मान्य उदाहरण दिए गए हैं:
SELECT
DAY('2028/12/30'),
DAY('2028,12,30'),
DAY('2028:12:30'),
DAY('2028;12!30');
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
DAY('2028/12/30'): 30 DAY('2028,12,30'): 30 DAY('2028:12:30'): 30 DAY('2028;12!30'): 30
वर्तमान तिथि
हम NOW()
pass पास कर सकते हैं वर्तमान तिथि का उपयोग करने के लिए दिनांक तर्क के रूप में:
SELECT
NOW(),
DAY(NOW());
परिणाम:
+---------------------+------------+ | NOW() | DAY(NOW()) | +---------------------+------------+ | 2021-05-13 09:41:03 | 13 | +---------------------+------------+
अमान्य तर्क
जब कोई अमान्य तर्क पारित किया गया, DAY()
रिटर्न null
:
SELECT DAY('Oops!');
परिणाम:
+--------------+ | DAY('Oops!') | +--------------+ | NULL | +--------------+
अनुपलब्ध तर्क
कॉलिंग DAY()
तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:
SELECT DAY();
परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।
और दूसरा उदाहरण:
SELECT DAY('2030-01-25', '2045-05-08');
परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '2045-05-08')' at line 1