mysql匹配某个时间段之内的数据

业务需求:获取当天且在13-15点之间的的数据,因为时间段是可配置化的没法写死,所有采用正则表达式匹配

 

 

SELECT * FROM 表名 WHERE id in(
SELECT id FROM `表名` WHERE DATEDIFF( 时间字段 ,NOW()) =0
) and 时间字段 REGEXP '^2020-[0-1][1-9]-[0-9][0-9] 1[5-7]:[0-9][0-9]:[0-9][0-9]$'

 

^2016-07-[0-9][0-9] 0[3-5]:[0-9][0-9]:[0-9][0-9]$ 正则表达式,匹配 开始 2016-07-数字数字 0 3-5之间的数字 : 数字数字 :数字数字 结束 7月 3点到5点之间
posted @ 2020-09-23 10:17  代码观世界  阅读(192)  评论(0)    收藏  举报