MySQL में विशिष्ट फॉर्मेट की स्ट्रिंग (जैसे 'dd-mm-yyyy') को DATE/DATETIME टाइप में बदलने के लिए STR_TO_DATE() फ़ंक्शन के साथ फॉर्मेट स्पेसिफायर का उपयोग किया जाता है।
सिंटैक्स
SELECT STR_TO_DATE(yourColumnName, 'yourFormatSpecifier') FROM yourTableName;
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (AdmissionDate VARCHAR(100));
डेटा डालना (dd-mm-yyyy फॉर्मेट में)
mysql> INSERT INTO DemoTable VALUES('01-12-2019'), ('15-06-2019'), ('21-01-2016');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+---------------+ | AdmissionDate | +---------------+ | 01-12-2019 | | 15-06-2019 | | 21-01-2016 | +---------------+
STR_TO_DATE() से तिथि में बदलना
mysql> SELECT STR_TO_DATE(AdmissionDate, '%d-%m-%Y') FROM DemoTable;
आउटपुट
+---------------------------------------+ | STR_TO_DATE(AdmissionDate,'%d-%m-%Y') | +---------------------------------------+ | 2019-12-01 | | 2019-06-15 | | 2016-01-21 | +---------------------------------------+
सामान्य फॉर्मेट स्पेसिफायर्स: %d दिन (01-31), %m महीना (01-12), %Y 4-अंकीय वर्ष, %y 2-अंकीय वर्ष, %H घंटा (00-23), %i मिनट, %s सेकंड। पूरी सूची MySQL डॉक्स में।