ORDER BY STR_TO_DATE() ব্যবহার করুন
AM/PM ফরম্যাটে সংরক্ষিত টাইম স্ট্রিং (যেমন '09:45 PM') সঠিক ক্রমে সর্ট করতে ORDER BY STR_TO_DATE(time_col, '%l:%i %p') ব্যবহার করুন।
সিনট্যাক্স:
SELECT yourColumnName FROM yourTableName ORDER BY STR_TO_DATE(yourColumnName, '%l:%i %p');
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserLogoutTime VARCHAR(200)
);
mysql> INSERT INTO DemoTable(UserLogoutTime) VALUES
('09:45 PM'),('11:56 AM'),('01:01 AM'),('02:01 PM'),('04:10 PM');
সকল রেকর্ড (অসাজানো):
+----+----------------+ | Id | UserLogoutTime | +----+----------------+ | 1 | 09:45 PM | | 2 | 11:56 AM | | 3 | 01:01 AM | | 4 | 02:01 PM | | 5 | 04:10 PM | +----+----------------+
AM/PM ফরম্যাট অনুযায়ী সর্ট করুন
mysql> SELECT UserLogoutTime FROM DemoTable ORDER BY STR_TO_DATE(UserLogoutTime, '%l:%i %p');
ফলাফল (ক্রোনোলজিক্যালি সাজানো):
+----------------+ | UserLogoutTime | +----------------+ | 01:01 AM | | 11:56 AM | | 02:01 PM | | 04:10 PM | | 09:45 PM | +----------------+
ফরম্যাট স্পেসিফায়ার: %l = ঘন্টা (1-12), %i = মিনিট (00-59), %p = AM/PM। ২৪-ঘন্টা ফরম্যাটের জন্য %H:%i ব্যবহার করুন।