如何在 MySQL 中按日期和时间排序?

mysqlmysqli database更新于 2025/5/29 17:16:17

您需要为此使用 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)

现在,您可以使用插入命令在表中插入一些记录。这里,我们有两个相似的日期,但时间不同,即 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)

相关文章


有用资源