Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्या MySQL के साथ VARCHAR में डबल और डेट स्टोर करना ठीक है?


हां, आप डबल और डेट को 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 सेकंड)
  1. दिनांक को MySQL में DATE_FORMAT () और STR_TO_DATE () के साथ प्रारूपित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ड्यूडेट varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (04 अगस्त 2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.25 सेकंड) चयन कथन का उपयोग करके तालिका से सभ

  1. MySQL * का चयन करें और वर्तमान तिथि के साथ रिकॉर्ड खोजें

    वर्तमान तिथि के लिए, CURDATE() का प्रयोग करें। साथ ही, दिनांक को प्रारूपित करने के लिए STR_TO_DATE() का उपयोग करें और इसकी तुलना वर्तमान दिनांक से करें जैसा कि नीचे दिए गए सिंटैक्स में है - सिंटैक्स अपनेTableName से *चुनें जहां str_to_date(yourColumnName,yourFormatSpecifier)=curdate(); मान लें कि आ

  1. MySQL में स्ट्रिंग और संख्याओं के साथ VARCHAR रिकॉर्ड ऑर्डर करें

    इसके लिए ORDER BY क्लॉज का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103M );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प