MySQL:查询时进行时间比较
前言
在 MySQL 中查数据的时候,往往需要对记录的创建时间进行筛选,比如只需要查询今年1-5月份的,或者查询距离当前时间多久以前的。
本文介绍了在 MySQL 中查询记录时如何进行时间比较
一、查询距离当前时间多久以前
解决办法:使用 TIMESTAMPDIFF 函数
//在mobile_call表中搜索querystate != 1 并且记录创建时间距离当前时间20分钟以上的
select *
from mobile_call
where querystate != 1 and TIMESTAMPDIFF(MINUTE,current_date,createTime) > 20
limit 100
二、查询特定时间范围
查询特定时间范围的记录有多种方法,这里介绍几种
查询某个日期区间段的数据——Between … And
select * from 表名 where time字段 BETWEEN '2020-01-01' and '2021-01-01'
输入字符串对日期进行模糊查询——Like
select * from mobile_call where order_date like "2020-06%"
更多内容可以参考:
MySQL如何通过输入字符串对日期进行查询、筛选
MYSQL四种筛选时间日期条件的方法
在MySQL中,可以使用TIMESTAMPDIFF函数查询距离当前时间一定间隔的记录,例如查询20分钟以上的数据。同时,利用BETWEEN...AND操作符可查询特定日期区间的数据,而LIKE关键字则支持对日期进行模糊查询,如2020年6月的所有记录。
2666

被折叠的 条评论
为什么被折叠?



