वर्चर को आज तक बदलने के लिए आप date_format() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
अपनेTableName से DATE_FORMAT(STR_TO_DATE(yourColumnName, 'yourFormatSpecifier'), 'yourDateFormatSpecifier') को किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं VarcharToDate -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Created_Time varchar(100), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.10 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> VarcharToDate(Created_Time) मान ('12/1/2016') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> VarcharToDate(Created_Time) मानों ('14/3/2017') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> VarcharToDate(Created_Time) मान ('15/3/2018') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> VarcharToDate(Created_Time) मानों में डालें ( '19/5/2011'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> वर्चर टूडेट (क्रिएटेड_टाइम) मान ('19/8/2019') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> सम्मिलित करें में VarcharToDate(Created_Time) मान ('21/11/2020'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> VarcharToDate से *चुनें;+----+--------------+| आईडी | Created_Time |+----+--------------+| 1 | 12/1/2016 || 2 | 14/3/2017 || 3 | 15/3/2018 || 4 | 19/5/2011 || 5 | 19/8/2019 || 6 | 21/11/2020 |+----+--------------+6 पंक्तियों में सेट (0.00 सेकंड)वर्चर को आज तक बदलने की क्वेरी यहां दी गई है। सबसे पहले, आपको दिनांक में कनवर्ट करने के लिए str_to_date() फ़ंक्शन का उपयोग करने की आवश्यकता है। उसके बाद वास्तविक तिथि देने के लिए date_format() का उपयोग करें -
mysql> VarcharToDate से दिनांक के रूप में date_format(str_to_date(Created_Time, '%d/%m/%Y'), '%Y-%m-%d') चुनें;निम्न आउटपुट है -
<पूर्व>+---------------+| दिनांक |+---------------+| 2016-01-12 || 2017-03-14 || 2018-03-15 || 2011-05-19 || 2019-08-19 || 2020-11-21 |+---------------+6 पंक्तियों में सेट (0.00 सेकंड)