MySQL查询:如何获得时间差
首先我们需要创建一个表 −
mysql> create table DemoTable1570
-> (
-> ArrivalTime datetime
-> );
Query OK, 0 rows affected (0.87 sec)
使用insert命令将一些记录插入到表中 −
mysql> insert into DemoTable1570 values('2019-10-15 5:10:00');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1570 values('2019-10-15 23:00:00');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1570 values('2019-10-15 23:10:00');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1570 values('2019-10-15 16:10:00');
Query OK, 1 row affected (0.15 sec)
使用select语句从表中显示所有记录−
mysql> select * from DemoTable1570;
这将产生以下输出
+---------------------+
| ArrivalTime |
+---------------------+
| 2019-10-15 05:10:00 |
| 2019-10-15 23:00:00 |
| 2019-10-15 23:10:00 |
| 2019-10-15 16:10:00 |
+---------------------+
4 rows in set (0.00 sec)
当前日期如下 −
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2019-10-15 22:26:14 |
+---------------------+
1 row in set (0.00 sec)
以下是获取时间差的查询语句−
mysql> select * from DemoTable1570
-> where ArrivalTime > now() - interval 5 hour;
这将产生以下输出
+---------------------+
| ArrivalTime |
+---------------------+
| 2019-10-15 23:00:00 |
| 2019-10-15 23:10:00 |
+---------------------+
2 rows in set (0.00 sec)
阅读更多:MySQL 教程