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