如何在 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)
廣告