अधिकांश प्रमुख RDBMS कम से कम एक फ़ंक्शन प्रदान करते हैं जो हमें किसी तिथि से महीने का नाम वापस करने में सक्षम बनाता है।
MySQL
MySQL का एक MONTHNAME()
है फ़ंक्शन जो विशेष रूप से किसी दिनांक से महीने का नाम वापस करने के लिए डिज़ाइन किया गया है:
SELECT MONTHNAME('2030-12-25');
परिणाम:
December
MySQL में एक DATE_FORMAT()
भी है फ़ंक्शन जो समान प्रभाव प्राप्त कर सकता है।
महीने के नाम के लिए इस्तेमाल की जाने वाली भाषा lc_time_names
. के मान से नियंत्रित होती है सिस्टम चर। अधिक जानकारी के लिए MySQL में वर्तमान कनेक्शन के लिए लोकेल कैसे सेट करें देखें।
दोनों कार्यों के उदाहरणों के लिए MySQL में एक तिथि से महीने का नाम वापस करने वाले 2 कार्य देखें, जिसमें छोटे महीने का नाम कैसे वापस करना शामिल है।
एसक्यूएल सर्वर
SQL सर्वर में इसे करने के कई तरीके हैं। एक तरीका है DATENAME()
. का उपयोग करना month
. के साथ कार्य करें पहले तर्क के रूप में:
SELECT DATENAME(month, '2030-09-01');
परिणाम:
September
वह कोड किसी भी डीबीएमएस पर काम करेगा जो टी-एसक्यूएल का समर्थन करता है। उदाहरण के लिए, आप इसे Windows Azure SQL डेटाबेस और Azure SQL Edge के साथ उपयोग कर सकते हैं।
अधिक विकल्पों के लिए SQL सर्वर में दिनांक से माह का नाम प्राप्त करने के 3 तरीके देखें। इसमें FORMAT()
. शामिल है फ़ंक्शन, जो आपको महीने के नाम के लिए एक भाषा निर्दिष्ट करने की अनुमति देता है।
ओरेकल
Oracle में पूरे महीने का नाम प्राप्त करने के लिए, TO_CHAR(datetime)
. का उपयोग करें MONTH
. के साथ कार्य करें प्रारूप तत्व:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
परिणाम:
OCTOBER
अधिक विकल्पों के लिए Oracle में किसी तिथि से महीने का नाम कैसे प्राप्त करें देखें।
पोस्टग्रेएसक्यूएल
PostgreSQL में एक TO_CHAR()
भी है फ़ंक्शन जो Oracle के समान कार्य करता है:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
परिणाम:
December
अधिक विकल्पों के लिए PostgreSQL में किसी दिनांक से माह का नाम प्राप्त करें देखें।
मारियाडीबी
MySQL की तरह, MariaDB के पास MONTHNAME()
both दोनों हैं फ़ंक्शन और एक DATE_FORMAT()
समारोह।
यहां बाद का उदाहरण दिया गया है:
SELECT DATE_FORMAT('2021-08-19', '%M');
परिणाम:
August
DATE_FORMAT()
. के MariaDB और MySQL संस्करणों के बीच एक अंतर यह है कि मारियाडीबी तीसरे तर्क को स्वीकार करता है जो आपको लोकेल निर्दिष्ट करने की अनुमति देता है (MySQL नहीं करता है)। इसका मतलब है कि आप वर्तमान सत्र के स्थान को बदले बिना, मारियाडीबी में फ़ंक्शन के भीतर से लोकेल निर्दिष्ट कर सकते हैं।
अधिक उदाहरणों के लिए मारियाडीबी में एक तिथि से महीने का नाम प्राप्त करने के 3 तरीके देखें।