如何在 MySQL 中按日期和時間進行排序?


為此,你需要使用 ORDER BY 子句。我們先建立一個表。建立表的查詢如下

mysql> create table OrderByDateThenTimeDemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,  
   - > ShippingDate date,
   - > ShippingTime time
   - > );
Query OK, 0 rows affected (0.56 sec)

現在,你可以使用 insert 命令在表中插入一些記錄。這裡,我們有兩個相似的日期,但不同的時間,即 2018-01-24

mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-01-24','16:45:40');
Query OK, 1 row affected (0.13 sec)
mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-01-24','15:30:35');
Query OK, 1 row affected (0.22 sec)
mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-04-25','14:20:25');
Query OK, 1 row affected (0.24 sec)
mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2019-02-14','18:07:55');
Query OK, 1 row affected (0.13 sec)
mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2019-01-31','20:20:30');
Query OK, 1 row affected (0.26 sec)

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

查詢如下

mysql> select *from OrderByDateThenTimeDemo;

以下為輸出

+----+--------------+--------------+
| Id | ShippingDate | ShippingTime |
+----+--------------+--------------+
|  1 | 2018-01-24   | 16:45:40     |
|  2 | 2018-01-24   | 15:30:35     |
|  3 | 2018-04-25   | 14:20:25     |
|  4 | 2019-02-14   | 18:07:55     |
|  5 | 2019-01-31   | 20:20:30     |
+----+--------------+--------------+
5 rows in set (0.00 sec)

以下是對日期和時間排序的查詢。首先對日期排序,然後對時間排序,即具有相同日期的時間也將進行排序。

mysql> select *from OrderByDateThenTimeDemo order by ShippingDate,ShippingTime;

以下為顯示已排序的日期和時間的輸出。例如,對於日期 2018-01-24,我們的時間有兩個值。使用上面的查詢,我們還成功地對時間進行了排序,即 15:30:35 和 16:45:40

+----+--------------+--------------+
| Id | ShippingDate | ShippingTime |
+----+--------------+--------------+
|  2 | 2018-01-24   | 15:30:35     |
|  1 | 2018-01-24   | 16:45:40     |
|  3 | 2018-04-25   | 14:20:25     |
|  5 | 2019-01-31   | 20:20:30     |
|  4 | 2019-02-14   | 18:07:55     |
+----+--------------+--------------+
5 rows in set (0.00 sec)

更新於: 2019 年 7 月 30 日

1K+ 次瀏覽

開啟您的 職業生涯

完成課程並獲得認證

開始學習
廣告