आप MySQL से इन-बिल्ट फंक्शन STR_TO_DATE() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
SELECTSTR_TO_DATE(CONCAT(yourYearColumName,'-',LPAD(yourMonthColumName,2,'00'),'-',LPAD(yourDayColumName,2,'00')), '%Y-%m-%d' ) yourTableName से किसी भी वैरिएबल नाम के रूप में;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं DateCreateDemo −> ( −> `दिन` varchar(2), −> `माह` varchar(2), −> `Year` varchar(4) −> );क्वेरी ठीक है, 0 पंक्तियां प्रभावित हुई हैं (1.68 सेकंड)
सम्मिलित करें आदेश का उपयोग करके सभी क्षेत्रों के लिए मान सम्मिलित करें। क्वेरी इस प्रकार है -
mysql> DateCreateDemo मानों ('15', '12', '2018') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> DateCreateDemo मान ('10','11','2016) में डालें '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) mysql> DateCreateDemo मानों ('12', '6', '2017') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DateCreateDemo मानों में डालें ( '9','8','2019');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> DateCreateDemo मानों में डालें ('10', '5', '2020'); क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.09 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> DateCreateDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+----------+------+| दिन | महीना | वर्ष |+----------+----------+------+| 15 | 12 | 2018 || 10 | 11 | 2016 || 12 | 6 | 2017 || 9 | 8 | 2019 || 10 | 5 | 2020 |+------+----------+------+5 पंक्तियाँ सेट में (0.00 सेकंड)उपरोक्त तीन क्षेत्रों का उपयोग करके एक तिथि बनाएं जो 'दिन', 'माह' और 'वर्ष' है। क्वेरी इस प्रकार है -
mysql> चुनें −> STR_TO_DATE(CONCAT(वर्ष,'-',LPAD(माह,2,'00'),'-',LPAD(day,2,'00')), '%Y-% m-%d') DateCreateDemo से DateDemo के रूप में;
निम्न आउटपुट है -
<पूर्व>+---------------+| डेटडेमो |+---------------+| 2018-12-15 || 2016-11-10 || 2017-06-12 || 2019-08-09 || 2020-05-10 |+-----------+5 पंक्तियों में सेट (0.06 सेकंड)