DATE_FORMAT() से महीने का नाम निकालना
MySQL में DATETIME या DATE कॉलम से महीने का पूरा नाम (जैसे "October") और वर्ष प्राप्त करने के लिए DATE_FORMAT() फंक्शन के साथ %M %Y फॉर्मेट स्पेसिफायर का उपयोग करें।
सिंटैक्स
SELECT DATE_FORMAT(yourColumnName, '%M %Y') FROM yourTableName;
टेबल बनाना और डेटा इन्सर्ट करना
CREATE TABLE DemoTable1619 (ArrivalTime DATETIME);
INSERT INTO DemoTable1619 VALUES(NOW());
INSERT INTO DemoTable1619 VALUES(CURDATE());
INSERT INTO DemoTable1619 VALUES('2019-12-31');
मौजूदा डेटा
+---------------------+ | ArrivalTime | +---------------------+ | 2019-10-20 15:02:12 | | 2019-10-20 00:00:00 | | 2019-12-31 00:00:00 | +---------------------+
क्वेरी: महीने का नाम और वर्ष
SELECT DATE_FORMAT(ArrivalTime, '%M %Y') FROM DemoTable1619;
आउटपुट
+----------------------------------+ | date_format(ArrivalTime, '%M %Y') | +----------------------------------+ | October 2019 | | October 2019 | | December 2019 | +----------------------------------+
मुख्य फॉर्मेट स्पेसिफायर (डेट/टाइम)
| स्पेसिफायर | विवरण | उदाहरण |
|---|---|---|
%M | महीने का पूरा नाम | January, October |
%m | महीना नंबर (01-12) | 10 |
%b | महीने का संक्षिप्त नाम | Oct |
%Y | 4-अंकीय वर्ष | 2019 |
%y | 2-अंकीय वर्ष | 19 |
%d | दिन (01-31) | 20 |
%e | दिन (1-31, बिना लीडिंग जीरो) | 20 |
अन्य उपयोगी फॉर्मेट
-- "20 October 2019" DATE_FORMAT(ArrivalTime, '%d %M %Y') -- "Oct 20, 2019" DATE_FORMAT(ArrivalTime, '%b %d, %Y') -- "2019-10-20" (ISO फॉर्मेट) DATE_FORMAT(ArrivalTime, '%Y-%m-%d') -- केवल महीना नाम DATE_FORMAT(ArrivalTime, '%M')
MONTHNAME() फंक्शन
SELECT MONTHNAME(ArrivalTime) FROM DemoTable1619;
केवल महीने का नाम देता है, वर्ष नहीं।
लोकेल ध्यान दें
महीने का नाम सर्वर की लोकेल सेटिंग पर निर्भर करता है। हिंदी/अन्य भाषा के लिए सर्वर लोकेल सेट करें या एप्लिकेशन लेवल पर फॉर्मेट करें।