MySQL में DATE_FORMAT() फंक्शन में %M **पूरा महीना नाम** (January, February) देता है। **छोटा महीना नाम** (Jan, Feb) के लिए %b उपयोग करें।
फॉर्मेट स्पेसिफायर
| स्पेसिफायर | विवरण | उदाहरण |
|---|---|---|
%M | पूरा महीना नाम | January, February |
%b | संक्षिप्त महीना नाम (3 अक्षर) | Jan, Feb, Mar |
%m | महीना संख्या (01-12) | 01, 02, 12 |
%c | महीना संख्या (1-12, बिना लीडिंग जीरो) | 1, 2, 12 |
सिंटैक्स
SELECT DATE_FORMAT(yourDateColumn, '%d-%b-%y') AS formatted_date FROM yourTableName;
उदाहरण के साथ समझें
टेबल बनाएं:
CREATE TABLE DateFormatMonthDemo (
Id INT NOT NULL AUTO_INCREMENT,
ShippingDate DATE,
PRIMARY KEY(Id)
);
रिकॉर्ड डालें:
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2019-05-21');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2015-05-23');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2019-11-01');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2017-12-24');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2016-01-13');
INSERT INTO DateFormatMonthDemo(ShippingDate) VALUES('2015-02-22');
सभी रिकॉर्ड देखें:
SELECT * FROM DateFormatMonthDemo;
आउटपुट:
+----+--------------+
| Id | ShippingDate |
+----+--------------+
| 1 | 2019-05-21 |
| 2 | 2015-05-23 |
| 3 | 2019-11-01 |
| 4 | 2017-12-24 |
| 5 | 2016-01-13 |
| 6 | 2015-02-22 |
+----+--------------+
छोटे महीने नाम के साथ फॉर्मेट करें
SELECT DATE_FORMAT(ShippingDate, '%d-%b-%y') AS DateDemo FROM DateFormatMonthDemo;
परिणाम:
+-----------+
| DateDemo |
+-----------+
| 21-May-19 |
| 23-May-15 |
| 01-Nov-19 |
| 24-Dec-17 |
| 13-Jan-16 |
| 22-Feb-15 |
+-----------+
अन्य उपयोगी फॉर्मेट
-- 21 May 2019
DATE_FORMAT(date, '%d %b %Y')
-- May 21, 2019
DATE_FORMAT(date, '%b %d, %Y')
-- 21/05/2019
DATE_FORMAT(date, '%d/%m/%Y')
-- 2019-05-21 (ISO फॉर्मेट)
DATE_FORMAT(date, '%Y-%m-%d')
-- पूरा नाम: 21 May 2019
DATE_FORMAT(date, '%d %M %Y')
आम गलती
-- गलत: %M पूरा नाम देता है
DATE_FORMAT(date, '%d-%M-%y') -- 21-May-19 (गलत नहीं लेकिन लंबा)
-- सही: %b छोटा नाम देता है
DATE_FORMAT(date, '%d-%b-%y') -- 21-May-19
नोट
%bलोकेल पर निर्भर करता है (अंग्रेजी डिफॉल्ट)SET lc_time_names = 'hi_IN';से हिंदी महीना नाम मिल सकते हैं- स्ट्रिंग से दिनांक पार्स करने के लिए
STR_TO_DATE()में भी यही स्पेसिफायर काम करते हैं