इसके लिए आप STR_TO_DATE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1565 -> ( -> ArrivalDatetime varchar(40) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1565 मानों में डालें ('10/01/2019 21:29:35'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> DemoTable1565 मानों में डालें ('10/13/2019 4:56 :00');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> DemoTable1565 मानों में डालें ('10/13/2018 12:40:46'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> में डालें DemoTable1565 मान ('10/13/2019 21:30:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.58 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1565 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------------+| आगमन दिनांक समय |+---------------------+| 10/01/2019 21:29:35 || 10/13/2019 4:56:00 || 10/13/2018 12:40:46 || 10/13/2019 21:30:00 |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)वर्तमान तिथि इस प्रकार है -
mysql> अभी चुनें ();+---------------------+| अब () |+---------------------+| 2019-10-13 21:34:14 |+---------------------+1 पंक्ति में सेट (0.00 सेकंड)
यहाँ varchar से datetime में कनवर्ट करने और तुलना करने के लिए क्वेरी है -
mysql> DemoTable1565 से * चुनें जहां str_to_date(ArrivalDatetime,'%m/%d/%Y')=curdate();
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------------+| आगमन दिनांक समय |+---------------------+| 10/13/2019 4:56:00 || 10/13/2019 21:30:00 |+---------------------+2 पंक्तियाँ सेट में, 4 चेतावनियाँ (0.03 सेकंड)