निम्नलिखित दो कार्य हमें MySQL में किसी तिथि से महीने का नाम प्राप्त करने में सक्षम बनाते हैं।
द MONTHNAME()
समारोह
MONTHNAME()
फ़ंक्शन को विशेष रूप से किसी तिथि से महीने का नाम वापस करने के लिए डिज़ाइन किया गया है। ऐसा करने के लिए, इसे कॉल करते समय फ़ंक्शन को दिनांक पास करें। पूरे महीने का नाम लौटा दिया गया है।
उदाहरण:
SELECT MONTHNAME('2030-10-25');
परिणाम:
October
महीने के नाम के लिए इस्तेमाल की जाने वाली भाषा lc_time_names
के मान से नियंत्रित होती है सिस्टम चर। देखें MONTHNAME()
उदाहरण के लिए उदाहरण कि यह आउटपुट को कैसे प्रभावित करता है। यह भी देखें कि अधिक जानकारी के लिए MySQL में वर्तमान कनेक्शन के लिए लोकेल कैसे सेट करें।
द DATE_FORMAT()
समारोह
DATE_FORMAT()
फ़ंक्शन किसी दिए गए दिनांक को निर्दिष्ट प्रारूप में लौटाता है। इस फ़ंक्शन का उपयोग करने के लिए, फ़ंक्शन को कॉल करते समय दिनांक और वांछित प्रारूप निर्दिष्ट करें।
आप %M
. पास करके पूरे महीने का नाम वापस कर सकते हैं प्रारूप स्ट्रिंग के रूप में।
उदाहरण:
SELECT DATE_FORMAT('2030-12-25', '%M');
परिणाम:
December
महीने के नाम के लिए इस्तेमाल की जाने वाली भाषा lc_time_names
के मान से नियंत्रित होती है सिस्टम चर।
लघु माह का नाम
पासिंग %b
DATE_FORMAT()
. तक फ़ंक्शन लघु महीने का नाम देता है।
उदाहरण:
SELECT DATE_FORMAT('2030-12-25', '%b');
परिणाम:
December
इसे MONTHNAME()
. के साथ दोहराया जा सकता है LEFT()
. का उपयोग करके कार्य करें महीने के नाम से पहले 3 अक्षर हथियाने के लिए।
उदाहरण:
SELECT LEFT(MONTHNAME('2030-12-25'), 3);
परिणाम:
December
MONTHNAME()
. के परिणाम को परिवर्तित करके उसी अवधारणा को प्राप्त किया जा सकता है CAST()
. जैसे फ़ंक्शन के साथ तीन वर्ण डेटा प्रकार के लिए ।
हालाँकि, जबकि यह दृष्टिकोण en_US
. में काम करता है , हो सकता है कि यह हमेशा अन्य भाषाओं में अपेक्षित रूप से काम न करे। उदाहरण के लिए:
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2030-12-25', '%b') AS "Short 1",
LEFT(MONTHNAME('2030-12-25'), 3) AS "Short 2",
MONTHNAME('2030-12-25') AS "Full";
परिणाम:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ธ.ค. | ธัน | ธันวาคม | +----------+-----------+-----------------------+