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

MySQL-এ STR_TO_DATE() ব্যবহার করে AM/PM টাইম ফরম্যাট অনুযায়ী সর্ট করুন

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 ব্যবহার করুন।

  1. PHP এবং MySQL-এ টাইম ফরম্যাট কনভারশন

  2. MySQL-এ ডোমেইন নাম সর্ট করা

  3. MySQL-এ সেকেন্ড থেকে সময় হিসাব করা (SEC_TO_TIME, TIME_TO_SEC)

  4. MySQL-এ TIME_FORMAT(), SUBSTRING(), CONCAT() ব্যবহার করে VARCHAR 'টাইম' কে রিয়েল টাইমে কনভার্ট করুন