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