使用時間戳和列舉進行排序的 MySQL 查詢?


為此可使用 ORDER BY DATE()。我們首先建立一個表。此表中有一列為 DATE 型別,另一列為 ENUM 型別−

mysql> create table DemoTable
   -> (
   -> JoiningDate date,
   -> Status ENUM('Good','Excellent','Bad')
   -> );
Query OK, 0 rows affected (0.58 sec)

使用 insert 命令向表中插入部分記錄−

mysql> insert into DemoTable values('2019-01-21','Excellent');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Status) values('Bad');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Status) values('Good');
Query OK, 1 row affected (0.13 sec)

使用 select 語句顯示錶中的所有記錄−

mysql> select *from DemoTable;

將生成以下輸出−

+-------------+-----------+
| JoiningDate | Status    |
+-------------+-----------+
| 2019-01-21  | Excellent |
| NULL        | Bad       |
| NULL        | Good      |
+-------------+-----------+
3 rows in set (0.00 sec)

以下是按時間戳和列舉排序的查詢−

mysql> select *from DemoTable
   -> order by DATE(JoiningDate) ASC, Status asc;

將生成以下輸出−

+-------------+-----------+
| JoiningDate | Status    |
+-------------+-----------+
| NULL        | Good      |
| NULL        | Bad       |
| 2019-01-21  | Excellent |
+-------------+-----------+
3 rows in set (0.00 sec)

更新時間:2019 年 12 月 17 日

86 次瀏覽

開啟你的 職業

完成課程即可獲得認證

開始
廣告