MySQL में, MONTHNAME()
फ़ंक्शन किसी तारीख से महीने का नाम लौटाता है।
उदाहरण के लिए, अगर आप 2021-12-07 . की कोई तारीख देते हैं , MONTHNAME()
फ़ंक्शन दिसंबर लौटाएगा ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
MONTHNAME(date)
जहां date
वह दिनांक मान है जिससे आप चाहते हैं कि महीने का नाम वापस आए।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT MONTHNAME('2021-12-07') AS 'Result';
परिणाम:
+----------+ | Result | +----------+ | December | +----------+
एक डेटाबेस उदाहरण
इस उदाहरण में, मैं डेटाबेस के विरुद्ध क्वेरी चलाते समय एक कॉलम से महीने का नाम निकालता हूं।
USE sakila; SELECT payment_date AS 'Date/Time', MONTHNAME(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
परिणाम:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | May | +---------------------+-------+
वर्तमान दिनांक/समय
वर्तमान दिनांक और समय से महीने का नाम निकालने का एक उदाहरण यहां दिया गया है (जिसे NOW()
का उपयोग करके लौटाया जाता है। समारोह)।
SELECT NOW(), MONTHNAME(NOW());
परिणाम:
+---------------------+------------------+ | NOW() | MONTHNAME(NOW()) | +---------------------+------------------+ | 2018-06-29 15:19:48 | June | +---------------------+------------------+
ऐसा करने का दूसरा तरीका CURDATE()
. का उपयोग करना है फ़ंक्शन, जो केवल दिनांक (लेकिन समय नहीं) देता है।
SELECT CURDATE(), MONTHNAME(CURDATE());
परिणाम:
+------------+----------------------+ | CURDATE() | MONTHNAME(CURDATE()) | +------------+----------------------+ | 2018-06-29 | June | +------------+----------------------+
लोकेल
महीने के नाम के लिए इस्तेमाल की जाने वाली भाषा lc_time_names
. द्वारा नियंत्रित होती है सिस्टम चर। यहां उस वेरिएबल के मान को बदलने और फिर MONTHNAME()
running चलाने का एक उदाहरण दिया गया है फिर से।
SET lc_time_names = 'es_CL'; SELECT MONTHNAME('2021-12-07') AS 'Result';
परिणाम:
+-----------+ | Result | +-----------+ | diciembre | +-----------+
इस उदाहरण में, मैंने lc_time_names
. बदल दिया है करने के लिए es_CL
जिसका अर्थ है स्पेनिश - चिली ।