MySQL में AM/PM में समय सॉर्ट करने के लिए, आप ORDER BY STR_TO_DATE() का उपयोग कर सकते हैं।
निम्नलिखित वाक्य रचना है -
अपनेटेबलनाम से अपना कॉलमनाम चुनें STR_TO_DATE तक ऑर्डर करें(yourColumnName, '%l:%i %p');
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserLogoutTime varchar(200));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.97 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें -
mysql> DemoTable (UserLogoutTime) मानों ('09:45 PM') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable (UserLogoutTime) मानों ('11:56 AM') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable (UserLogoutTime) मान ('01:01 AM') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable (UserLogoutTime) मानों में डालें ('02:01 PM');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> DemoTable(UserLogoutTime) मान ('04:10 PM') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चुनिंदा कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----+----------------+| आईडी | UserLogoutTime |+----+----------------+| 1 | 09:45 अपराह्न || 2 | 11:56 पूर्वाह्न || 3 | 01:01 पूर्वाह्न || 4 | 02:01 अपराह्न || 5 | 04:10 अपराह्न |+----+----------------+5 पंक्तियाँ सेट में (0.00 सेकंड)MySQL में AM/PM में समय सॉर्ट करने के लिए क्वेरी यहां दी गई है -
mysql> डेमोटेबल ऑर्डर से STR_TO_DATE तक UserLogoutTime चुनें (UserLogoutTime, '%l:%i %p');
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------------+| उपयोगकर्ता लॉगआउट समय |+----------------+| 01:01 पूर्वाह्न || 11:56 पूर्वाह्न || 02:01 अपराह्न || 04:10 अपराह्न || 09:45 अपराह्न |+----------------+5 पंक्तियाँ सेट में (0.00 सेकंड)