आप INT को DATETIME में बदलने के लिए इन-बिल्ट फ़ंक्शन from_unixtime() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
FROM_UNIXTIME(yourColumnName,'%Y-%m-%d') को AnyVariableName के रूप में yourTableName से चुनें;
उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं IntToDateDemo -> ( -> Number int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> तालिका को छोटा करें IntToDateDemo;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (4.11 सेकंड)mysql> IntToDateDemo मानों में सम्मिलित करें(1545284721);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> IntToDateDemo मानों में सम्मिलित करें(1576820738);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> IntToDateDemo मानों (1513748752) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> IntToDateDemo मानों में डालें (1671515204); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)पूर्व>अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> IntToDateDemo से *चुनें;आउटपुट
<पूर्व>+---------------+| नंबर |+---------------+| 1545284721 || 1576820738 || 1513748752 || 1671515204 |+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
यहां वह क्वेरी है जो from_unixtime() फ़ंक्शन का उपयोग करके int को डेटाटाइम में परिवर्तित करती है। क्वेरी इस प्रकार है -
mysql> IntToDateDemo से डेटडेमो के रूप में_unixtime(Number,'%Y-%m-%d') से चुनें;
परिवर्तित डेटाटाइम प्रदर्शित करने वाला आउटपुट निम्नलिखित है -
<पूर्व>+---------------+| डेटडेमो |+---------------+| 2018-12-20 || 2019-12-20 || 2017-12-20 || 2022-12-20 |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)