区间查询MySQL中指定时间区间数据(mysql查询指定时间)

MySQL 中使用区间查询指定时间区间的数据是经常使用的查询类型,一般用于 narrow down 时间范围内的数据,让查询更加精准。一般分为两种情况:

1. 根据指定日期区间,查询其内的数据。

可以用下面 SQL 语句:

SELECT * FROM table_name WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW();

这条 SQL 语句表示查询最近7天的数据,NOW 为当前时间,DATE_SUB 为日期减法,INTERVAL 7 DAY 表示 7 天。

2. 根据时间戳区间,查询其内的数据。

可以用下面 SQL 语句:

SELECT * FROM table_name WHERE timestamp BETWEEN 1583759925 AND 1584569925;

这条 SQL 语句表示查询 timestamp 范围为1583759925 到 1584569925的数据,timestamp 的值与 Unix 系统时间对应,表示从 1970年1月1日00:00:00 开始的秒数。

无论是哪种情况,都可以使用类似上面介绍的两条 SQL 语句来实现指定时间区间查询数据,实现查询精度更高,效率更高。


数据运维技术 » 区间查询MySQL中指定时间区间数据(mysql查询指定时间)