आप DAYOFMONTH() . का उपयोग कर सकते हैं एक तारीख से महीने के दिन को वापस करने के लिए MySQL में कार्य करें।
"महीने के दिन" से मेरा मतलब है 1 और 31 के बीच का मान (या शून्य दिन वाले हिस्से वाली तारीखों के लिए 0), जैसा कि सप्ताह के दिन, जैसे सोमवार आदि के विपरीत है।
उदाहरण के लिए, अगर आप 2018-01-07 . की कोई तारीख देते हैं , DAYOFMONTH() फ़ंक्शन वापस आ जाएगा 7 ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DAYOFMONTH(date)
जहां date वह दिनांक मान है, जिससे आप चाहते हैं कि महीने का वह दिन लौटाया जाए, जिससे वह लौटाया गया है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT DAYOFMONTH('2020-06-18') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | 18 | +--------+
यदि दिन के भाग में एक अग्रणी शून्य है, तो अग्रणी शून्य को परिणाम से हटा दिया जाता है। उदाहरण:
SELECT DAYOFMONTH('2020-06-07') AS 'Result';
परिणाम:
+--------+ | Result | +--------+ | 7 | +--------+
एक डेटाबेस उदाहरण
डेटाबेस के विरुद्ध क्वेरी चलाते समय कॉलम से दिन का हिस्सा निकालने का एक उदाहरण यहां दिया गया है।
USE sakila; SELECT payment_date AS 'Date/Time', DAYOFMONTH(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(),
DAYOFMONTH(NOW());
परिणाम:
+---------------------+-------------------+ | NOW() | DAYOFMONTH(NOW()) | +---------------------+-------------------+ | 2018-06-25 18:16:00 | 25 | +---------------------+-------------------+
ऐसा करने का दूसरा तरीका CURDATE() . का उपयोग करना है फ़ंक्शन, जो केवल दिनांक (लेकिन समय नहीं) देता है।
SELECT
CURDATE(),
DAYOFMONTH(CURDATE());
परिणाम:
+------------+-----------------------+ | CURDATE() | DAYOFMONTH(CURDATE()) | +------------+-----------------------+ | 2018-06-25 | 25 | +------------+-----------------------+