MySQL में, DAY()
फ़ंक्शन DAYOFMONTH()
. का पर्याय है समारोह। इसका उपयोग महीने के दिन को एक तारीख से वापस करने के लिए किया जाता है।
इस संदर्भ में "महीने का दिन" 1 और 31 के बीच का मान होता है, या शून्य दिन वाले हिस्से वाली तिथियों के लिए 0 होता है। उदाहरण के लिए, अगर आप 2020-05-03 . की कोई तारीख देते हैं , DAY()
फ़ंक्शन वापस आ जाएगा 3 ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DAY(date)
जहां date
वह दिनांक मान है, जिससे आप चाहते हैं कि महीने का वह दिन लौटाया जाए, जिससे वह लौटाया गया है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT DAY('2020-06-18') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | 18 | +--------+
यदि दिन के भाग में एक अग्रणी शून्य है, तो अग्रणी शून्य को परिणाम से हटा दिया जाता है। उदाहरण:
SELECT DAY('2020-06-07') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | 7 | +--------+
एक डेटाबेस उदाहरण
डेटाबेस के विरुद्ध क्वेरी चलाते समय कॉलम से दिन का हिस्सा निकालने का एक उदाहरण यहां दिया गया है।
USE sakila; SELECT payment_date AS 'Date/Time', DAY(payment_date) AS 'Day of Month' FROM payment WHERE payment_id = 1;
परिणाम:
+---------------------+--------------+ | Date/Time | Day of Month | +---------------------+--------------+ | 2005-05-25 11:30:37 | 25 | +---------------------+--------------+
वर्तमान दिनांक/समय
यहां वर्तमान दिनांक और समय से दिन के भाग को निकालने का एक उदाहरण दिया गया है (जो NOW()
का उपयोग करके लौटाया जाता है। समारोह)।
SELECT NOW(), DAY(NOW());
परिणाम:
+---------------------+------------+ | NOW() | DAY(NOW()) | +---------------------+------------+ | 2018-06-25 18:30:44 | 25 | +---------------------+------------+
ऐसा करने का दूसरा तरीका CURDATE()
. का उपयोग करना है फ़ंक्शन, जो केवल दिनांक (लेकिन समय नहीं) देता है।
SELECT CURDATE(), DAY(CURDATE());
परिणाम:
+------------+----------------+ | CURDATE() | DAY(CURDATE()) | +------------+----------------+ | 2018-06-25 | 25 | +------------+----------------+