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点之间

浙公网安备 33010602011771号