mysql查询,怎么样查询一个月中每天3点到5点的数据。。。。

如题所述

第1个回答  2016-08-11
SELECT * FROM 表名 WHERE 时间字段 REGEXP '^2016-07-[0-9][0-9] 0[3-5]:[0-9][0-9]:[0-9][0-9]$'追问

^2016-08-[0-3][0-9] 0[3-5]:\d\d:\d\d 这个表示什么?

追答

你百度一下正则表达式 就知道了
^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点之间

追问

不好意思,在请教下,我看到是0-9 那么17点到23点怎么表示呢?

追答

举一反三呗 搞明白了就行了
^2016-07-[0-9][0-9] (17|18|19|20|21|22|23):[0-9][0-9]:[0-9][0-9]$

本回答被提问者采纳
相似回答