MySQL में DATE_FORMAT() फ़ंक्शन: महीने के नाम सहित कस्टम तारीख प्रारूप
MySQL में DATE_FORMAT() फ़ंक्शन का उपयोग करके तारीख को किसी भी कस्टम प्रारूप में प्रदर्शित किया जा सकता है, जिसमें महीने का पूरा नाम (%M) शामिल है।
वाक्यविन्यास
DATE_FORMAT(date, format)
सामान्य प्रारूप विशिष्टकर्ता
| विशिष्टकर्ता | विवरण | उदाहरण |
|---|---|---|
| %d | दिन (00-31) | 21 |
| %M | महीने का पूरा नाम | January |
| %m | महीना (00-12) | 01 |
| %Y | वर्ष (4 अंक) | 2019 |
| %y | वर्ष (2 अंक) | 19 |
| %W | सप्ताह का दिन नाम | Monday |
उदाहरण के साथ पूर्ण कार्यान्वयन
टेबल बनाना
mysql> CREATE TABLE DemoTable605 (DueDate DATE);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable605 VALUES('2019-01-21'), ('2019-02-23'), (CURDATE());
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable605;
आउटपुट:
+------------+
| DueDate |
+------------+
| 2019-01-21 |
| 2019-02-23 |
| 2019-03-04 |
| 2019-04-24 |
| 2019-07-13 |
+------------+
5 rows in set (0.00 sec)
महीने के नाम के साथ तारीख प्रारूपित करना
mysql> SELECT DATE_FORMAT(DueDate, '%d.%M.%Y') FROM DemoTable605;
आउटपुट:
+----------------------------------+
| DATE_FORMAT(DueDate, '%d.%M.%Y') |
+----------------------------------+
| 21.January.2019 |
| 23.February.2019 |
| 04.March.2019 |
| 24.April.2019 |
| 13.July.2019 |
+----------------------------------+
5 rows in set (0.00 sec)
अन्य उपयोगी प्रारूप
-- पूरा नाम: 21 January 2019
DATE_FORMAT(DueDate, '%d %M %Y')
-- संक्षिप्त: 21 Jan 2019
DATE_FORMAT(DueDate, '%d %b %Y')
-- ISO प्रारूप: 2019-01-21
DATE_FORMAT(DueDate, '%Y-%m-%d')
-- समय सहित: 21 January 2019 14:30:00
DATE_FORMAT(DueDate, '%d %M %Y %H:%i:%s')
-- 12-घंटा प्रारूप: 02:30 PM
DATE_FORMAT(DueDate, '%h:%i %p')
हिंदी/स्थानीयकृत महीने के नाम
MySQL सर्वर की लोकेल सेटिंग के आधार पर महीने के नाम बदलते हैं। हिंदी नामों के लिए:
SET lc_time_names = 'hi_IN';
SELECT DATE_FORMAT(DueDate, '%d %M %Y') FROM DemoTable605;
आउटपुट: 21 जनवरी 2019, 23 फ़रवरी 2019, आदि।
प्रदर्शन नोट
DATE_FORMAT() प्रत्येक पंक्ति के लिए गणना करता है। बड़े डेटासेट पर इंडेक्स उपयोग को रोक सकता है। WHERE क्लॉज में कच्चे कॉलम का उपयोग करें, प्रारूपित केवल SELECT सूची में।