DATE_FORMAT() के साथ डेट फॉर्मेट बदलना
डेट कॉलम को dd/mm/yyyy फॉर्मेट (दिन/महीना/वर्ष) में प्रदर्शित करने के लिए DATE_FORMAT() फंक्शन का उपयोग करें।
सिंटैक्स:
SELECT DATE_FORMAT(yourColumnName, '%d/%m/%Y') AS anyAliasName FROM yourTableName;
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
AdmissionDate DATE
);
रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES ('2019-01-21');
mysql> INSERT INTO DemoTable VALUES ('2019-09-09');
mysql> INSERT INTO DemoTable VALUES ('2018-12-31');
mysql> INSERT INTO DemoTable VALUES ('2017-11-01');
सभी रिकॉर्ड्स देखें (डिफॉल्ट YYYY-MM-DD फॉर्मेट):
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------------+ | AdmissionDate | +---------------+ | 2019-01-21 | | 2019-09-09 | | 2018-12-31 | | 2017-11-01 | +---------------+
डेट फॉर्मेट को dd/mm/yyyy में बदलने के लिए क्वेरी:
mysql> SELECT DATE_FORMAT(AdmissionDate, '%d/%m/%Y') AS AdmissionDate FROM DemoTable;
आउटपुट:
+---------------+ | AdmissionDate | +---------------+ | 21/01/2019 | | 09/09/2019 | | 31/12/2018 | | 01/11/2017 | +---------------+
फॉर्मेट स्पेसिफायर्स:
| स्पेसिफायर | अर्थ | उदाहरण |
|---|---|---|
| %d | दिन (01-31) | 21 |
| %m | महीना (01-12) | 01 |
| %Y | 4-अंकीय वर्ष | 2019 |
| %y | 2-अंकीय वर्ष | 19 |
| %M | पूर्ण महीना नाम | January |
| %b | संक्षिप्त महीना नाम | Jan |
अन्य सामान्य फॉर्मेट्स:
%d-%m-%Y→ 21-01-2019 (हाइफ़न सेपरेटर)%d.%m.%Y→ 21.01.2019 (डॉट सेपरेटर)%Y/%m/%d→ 2019/01/21 (ISO जैसा)%W, %M %d, %Y→ Monday, January 21, 2019 (पूर्ण)
नोट: DATE_FORMAT केवल प्रदर्शन के लिए फॉर्मेट बदलता है, स्टोर किए गए डेटा को नहीं बदलता। स्टोरेज हमेशा YYYY-MM-DD फॉर्मेट में होता है।