"01 अगस्त 2019" जैसी तिथियां प्रदर्शित करने के लिए, ORDER BY STR_TO_DATE() का उपयोग करें। आइए पहले एक −
. बनाएंmysql> टेबल बनाएं DemoTable1435 -> (->ड्यूडेट वर्कर(60) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.08 सेकंड)
इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1435 मानों में डालें ('01 अगस्त 2019'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34 सेकंड) mysql> DemoTable1435 मानों में डालें ('01 फ़रवरी 2018'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> DemoTable1435 मानों में डालें ('31 जनवरी 2017'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> DemoTable1435 मानों में डालें ('01 मार्च 2019'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)पूर्व>−
. का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करेंmysql> DemoTable1435 से * चुनें;यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------------+| नियत तिथि |+----------------+| 01 अगस्त 2019 || 01 फरवरी 2018 || 31 जनवरी 2017 || 01 मार्च 2019 |+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
"01 अगस्त 2019" प्रारूप के साथ MySQL में दिनांक ऑर्डर करने के लिए क्वेरी निम्नलिखित है -
mysql> DemoTable1435 से * चुनें -> str_to_date (ड्यूडेट,'%d %M %Y') के अनुसार ऑर्डर करें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------------+| नियत तिथि |+----------------+| 31 जनवरी 2017 || 01 फरवरी 2018 || 01 मार्च 2019 || 01 अगस्त 2019 |+----------------+4 पंक्तियाँ सेट में (0.04 सेकंड)