MySQL-এ তারিখ ও সময় অপরিবর্তনীয় থাকলে সময় অনুযায়ী সাজাতে ORDER BY ব্যবহার করুন।
টেবিল তৈরি করুন:
mysql> create table SortByDateAndTime -> ( -> UserId int, -> UserName varchar(100), -> IssueDate date, -> IssueTime time -> ); Query OK, 0 rows affected (0.60 sec)
একই তারিখে ভিন্ন সময় ইনসার্ট করুন:
mysql> insert into SortByDateAndTime values(1,'John','2018-12-16','10:30'); ... (৪টি রেকর্ড)
সব রেকর্ড দেখান:
mysql> select *from SortByDateAndTime;
আউটপুট:
+--------+----------+------------+-----------+ | UserId | UserName | IssueDate | IssueTime | +--------+----------+------------+-----------+ | 1 | John | 2018-12-16 | 10:30:00 | | 2 | Bob | 2018-12-16 | 10:10:00 | | 3 | Carol | 2018-12-16 | 10:20:00 | | 4 | Sam | 2018-12-16 | 10:00:00 | +--------+----------+------------+-----------+ 4 rows in set (0.00 sec)
তারিখ নিম্নক্রমে, সময় নিম্নক্রমে:
mysql> select UserId,UserName,date(IssueDate) as date1,IssueTime from SortByDateAndTime -> order by date(IssueDate) desc,IssueTime desc;
আউটপুট (১০:৩০, ১০:২০, ১০:১০, ১০:০০):
+--------+----------+------------+-----------+ | UserId | UserName | date1 | IssueTime | +--------+----------+------------+-----------+ | 1 | John | 2018-12-16 | 10:30:00 | | 3 | Carol | 2018-12-16 | 10:20:00 | | 2 | Bob | 2018-12-16 | 10:10:00 | | 4 | Sam | 2018-12-16 | 10:00:00 | +--------+----------+------------+-----------+ 4 rows in set (0.00 sec)
তারিখ নিম্নক্রমে, সময় উর্ধ্বক্রমে:
mysql> select UserId,UserName,date(IssueDate) as date1,IssueTime from SortByDateAndTime -> order by date(IssueDate) desc,IssueTime asc;
আউটপুট (১০:০০, ১০:১০, ১০:২০, ১০:৩০):
+--------+----------+------------+-----------+ | UserId | UserName | date1 | IssueTime | +--------+----------+------------+-----------+ | 4 | Sam | 2018-12-16 | 10:00:00 | | 2 | Bob | 2018-12-16 | 10:10:00 | | 3 | Carol | 2018-12-16 | 10:20:00 | | 1 | John | 2018-12-16 | 10:30:00 | +--------+----------+------------+-----------+ 4 rows in set (0.00 sec)