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

MySQL-এ VARCHAR টাইপের ডেট কলাম অনুযায়ী সর্ট করা

VARCHAR টাইপের ডেট কলাম সর্ট করতে ORDER BY STR_TO_DATE ব্যবহার করুন। সিনট্যাক্স:

select *from yourTableName ORDER BY STR_TO_DATE(yourColumnName, '%M %Y') DESC;

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable678(DueDate varchar(200));
Query OK, 0 rows affected (0.62 sec)

মাস এবং سال ফরম্যাটে ডেট ইনসার্ট করি:

mysql> insert into DemoTable678 values('March 2019');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable678 values('November 2018');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable678 values('January 2019');
Query OK, 1 row affected (0.18 sec)

সব রেকর্ড দেখি:

mysql> select *from DemoTable678;

আউটপুট:

+---------------+
| DueDate       |
+---------------+
| March 2019    |
| November 2018 |
| January 2019  |
+---------------+
3 rows in set (0.00 sec)

VARCHAR ডেট কলামকে সঠিক ডেট হিসেবে পার্স করে ডেসেন্ডিং অর্ডারে সর্ট করার ক্যোয়ারি:

mysql> select *from DemoTable678 ORDER BY STR_TO_DATE(DueDate, '%M %Y') DESC;

আউটপুট (নতুন থেকে পুরনো):

+---------------+
| DueDate       |
+---------------+
| March 2019    |
| January 2019  |
| November 2018 |
+---------------+
3 rows in set (0.00 sec)
  1. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  2. MySQL에서 DOUBLE과 DATE를 VARCHAR에 저장해도 될까?

  3. MySQL-এ DATETIME কলামে সময় যোগ করা (ADDTIME ফাংশন)

  4. MySQL-এ UNIX_TIMESTAMP(NOW()) ব্যবহার করে বর্তমান টাইমস্ট্যাম্প ইন্টিজার হিসেবে সংরক্ষণ করা