कनवर्ट करने के लिए MySQL से STR_TO_DATE() विधि का उपयोग करें। सिंटैक्स इस प्रकार है जिसमें हम फॉर्मेट स्पेसिफायर का उपयोग कर रहे हैं। प्रारूप विनिर्देशक % से शुरू होते हैं।
STR_TO_DATE(yourDateColumnName,'%d.%m.%Y') को अपने TableName से किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है।
mysql> तालिका बनाएं ConvertIntoDateFormat -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDate varchar(30), -> PRIMARY KEY(Id) -> );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> ConvertIntoDateFormat(LoginDate) मान ('11.01.2019') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> ConvertIntoDateFormat(LoginDate) मान ('10.04.2017') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> ConvertIntoDateFormat(LoginDate) मान ('21.10.2016') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> ConvertIntoDateFormat(LoginDate) मान ('26.09.2018') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> ConvertIntoDateFormat(LoginDate) मान ('25.12.2012') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है-
mysql> ConvertIntoDateFormat से *चुनें;निम्न आउटपुट है।
<पूर्व>+----+---------------+| आईडी | लॉगिन दिनांक |+----+---------------+| 1 | 11.01.2019 || 2 | 10.04.2017 || 3 | 21.10.2016 || 4 | 26.09.2018 || 5 | 25.12.2012 |+----+------------+5 पंक्तियाँ सेट में (0.00 सेकंड)
YYYY-MM-DD को दिनांक को प्रारूपित करने के लिए निम्नलिखित क्वेरी है।
mysql> ConvertIntoDateFormat से दिनांकफॉर्मेट के रूप में str_to_date(LoginDate,'%d.%m.%Y') चुनें;
यहाँ आउटपुट है।
<पूर्व>+---------------+| डेटफॉर्मेट |+---------------+| 2019-01-11 || 2017-04-10 || 2016-10-21 || 2018-09-26 || 2012-12-25 |+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)आप इसी उद्देश्य के लिए DATE_FORMAT() विधि का भी उपयोग कर सकते हैं। क्वेरी इस प्रकार है
mysql> DATE_FORMAT(STR_TO_DATE(LoginDate,'%d.%m.%Y'), '%Y-%m-%d') को DateFormat के रूप में -> ConvertIntoDateFormat से चुनें;
निम्न आउटपुट है-
<पूर्व>+---------------+| डेटफॉर्मेट |+---------------+| 2019-01-11 || 2017-04-10 || 2016-10-21 || 2018-09-26 || 2012-12-25 |+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)