मारियाडीबी में किसी तिथि से महीने का नाम वापस करने के तीन तरीके यहां दिए गए हैं।
द MONTHNAME() समारोह
MONTHNAME() फ़ंक्शन को विशेष रूप से किसी तिथि से महीने का नाम वापस करने के लिए डिज़ाइन किया गया है। ऐसा करने के लिए, इसे कॉल करते समय फ़ंक्शन को दिनांक पास करें। पूरे महीने का नाम वापस कर दिया जाएगा।
उदाहरण:
SELECT MONTHNAME('2021-08-19'); परिणाम:
+-------------------------+
| MONTHNAME('2021-08-19') |
+-------------------------+
| August |
+-------------------------+
महीने के नाम के लिए इस्तेमाल की जाने वाली भाषा lc_time_names . के मान से नियंत्रित होती है सिस्टम चर। देखें MONTHNAME() उदाहरण के लिए कि यह आउटपुट को कैसे प्रभावित करता है।
द DATE_FORMAT() समारोह
DATE_FORMAT() फ़ंक्शन किसी दिए गए दिनांक को एक निर्दिष्ट प्रारूप में स्वरूपित करता है। जब आप फ़ंक्शन को कॉल करते हैं तो आप दिनांक और प्रारूप निर्दिष्ट करते हैं।
आप %M . पास करके पूरे महीने का नाम वापस कर सकते हैं प्रारूप स्ट्रिंग के रूप में।
उदाहरण:
SELECT DATE_FORMAT('2021-08-19', '%M'); परिणाम:
+---------------------------------+
| DATE_FORMAT('2021-08-19', '%M') |
+---------------------------------+
| August |
+---------------------------------+
MONTHNAME() . की तरह , महीने के नाम के लिए इस्तेमाल की जाने वाली भाषा lc_time_names के मान से नियंत्रित होती है सिस्टम चर। हालांकि, DATE_FORMAT() फ़ंक्शन एक वैकल्पिक तीसरा तर्क स्वीकार करता है जो आपको लोकेल निर्दिष्ट करने की अनुमति देता है।
लोकेल निर्दिष्ट करने का एक उदाहरण यहां दिया गया है:
SELECT DATE_FORMAT('2021-08-19', '%M', 'ca_ES'); परिणाम:
+------------------------------------------+
| DATE_FORMAT('2021-08-19', '%M', 'ca_ES') |
+------------------------------------------+
| agost |
+------------------------------------------+ लघु माह का नाम
पासिंग %b DATE_FORMAT() . तक फ़ंक्शन लघु महीने का नाम देता है।
उदाहरण:
SELECT DATE_FORMAT('2021-08-19', '%b'); परिणाम:
+---------------------------------+
| DATE_FORMAT('2021-08-19', '%b') |
+---------------------------------+
| Aug |
+---------------------------------+
इसे MONTHNAME() . के साथ दोहराया जा सकता है LEFT() . का उपयोग करके कार्य करें महीने के नाम से पहले 3 अक्षर हथियाने के लिए।
उदाहरण:
SELECT LEFT(MONTHNAME('2021-08-19'), 3); परिणाम:
+----------------------------------+
| LEFT(MONTHNAME('2021-08-19'), 3) |
+----------------------------------+
| Aug |
+----------------------------------+
MONTHNAME() . के परिणाम को परिवर्तित करके उसी अवधारणा को प्राप्त किया जा सकता है CAST() . जैसे फ़ंक्शन के साथ तीन वर्ण डेटा प्रकार के लिए ।
हालाँकि, जबकि यह दृष्टिकोण en_US . में काम करता है , यह हमेशा अन्य भाषाओं में काम नहीं कर सकता है। उदाहरण के लिए:
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2021-08-19', '%b') AS "Short 1",
LEFT(MONTHNAME('2021-08-19'), 3) AS "Short 2",
MONTHNAME('2021-08-19') AS "Full"; परिणाम:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ส.ค. | สิง | สิงหาคม | +----------+-----------+-----------------------+