हां, आप डबल और डेट को VARCHAR में स्टोर कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable -> ( -> Amount varchar(20), -> JoiningDate varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.96 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हम वर्चर डबल और दिनांक मान डाल रहे हैं -
mysql> डेमोटेबल मानों में डालें ('150.50', 'अक्टूबर 10,2019'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.91 सेकंड) mysql> डेमोटेबल मानों में डालें ('173.45', 'सितंबर 11,2018');क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> डेमोटेबल वैल्यू ('173.90', 'जनवरी 01,2017') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से * चुनें;
यह निम्नलिखित आउटपुट देगा -
+---------+--------------+| राशि | ज्वाइनिंग डेट |+-----------+--------------+| 150.50 | अक्टूबर 10,2019 || 173.45 | सितम्बर 11,2018 || 173.90 | जनवरी 01,2017 |+----------+--------------+3 पंक्तियों में सेट (0.00 सेकंड)
अब, हम VARCHAR रिकॉर्ड को DOUBLE और DATE प्रकारों में संग्रहीत कर रहे हैं -
mysql> DemoTable से दिनांक के रूप में DoubleValue,str_to_date(JoiningDate,'%M %d,%Y') के रूप में Amount+0.0 चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+---------------+| डबलवैल्यू | दिनांक |+---------------+---------------+| 150.5 | 2019-10-10 || 173.45 | 2018-09-11 || 173.9 | 2017-01-01 |+----------------+---------------+3 पंक्तियों में सेट (0.04 सेकंड)