যদি টাইমস্ট্যাম্প স্ট্রিং ফরম্যাটে (যেমন '06/22/2019 01:10:20 PM') সংরক্ষিত থাকে, তবে STR_TO_DATE() দিয়ে সেটি ডেটাটাইমে কনভার্ট করে ORDER BY করতে হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> `timestamp` VARCHAR(100)
-> );
Query OK, 0 rows affected (0.56 sec)
mysql> INSERT INTO DemoTable VALUES('06/22/2019 01:10:20 PM'), ('06/22/2019 12:00:27 PM'), ('06/22/2019 06:56:20 AM'), ('06/22/2019 07:10:11 AM');
সকল রেকর্ড
+------------------------+ | timestamp | +------------------------+ | 06/22/2019 01:10:20 PM | | 06/22/2019 12:00:27 PM | | 06/22/2019 06:56:20 AM | | 06/22/2019 07:10:11 AM | +------------------------+
STR_TO_DATE দিয়ে সর্ট
mysql> SELECT * FROM DemoTable
-> ORDER BY STR_TO_DATE(`timestamp`, '%m/%d/%Y%h:%i:%s %p');
আউটপুট (সময়ানুসারী ক্রম):
+------------------------+ | timestamp | +------------------------+ | 06/22/2019 06:56:20 AM | | 06/22/2019 07:10:11 AM | | 06/22/2019 12:00:27 PM | | 06/22/2019 01:10:20 PM | +------------------------+
ফরম্যাট স্পেফিকার: %m=মাস, %d=দিন, %Y=৪-ডিজিট বছর, %h=১২-ঘন্টা, %i=মিনিট, %s=সেকেন্ড, %p=AM/PM।