কম্পিউটার টিউটোরিয়াল

MySQL-এ STR_TO_DATE ব্যবহার করে টাইমস্ট্যাম্প স্ট্রিং অনুযায়ী সর্ট করা

যদি টাইমস্ট্যাম্প স্ট্রিং ফরম্যাটে (যেমন '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।

  1. MySQL-এ অটো-ইনক্রিমেন্ট কলাম অনুযায়ী সর্ট (ORDER BY Id DESC)

  2. MySQL-এ আইটেমের অর্ডার পরিবর্তন করা

  3. MySQL-এ TIMESTAMP কলাম সেট আছে কিনা যাচাই করা (WHERE DueDate > 0)

  4. MySQL-এ গ্রুপ করা ফিল্ডের মাধ্যমে ORDER BY করার পদ্ধতি