查询时间在两次之间的行(mysql)

时间:2015-02-10 02:27:06

标签: mysql

我需要查询1月1日到1月31日之间的所有条目。但每天只在早上6点到10点之间查询。我应该在Mysql中做到这一点。

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:11)

使用BETWEEN运算符匹配值。并使用HOUR()函数来计算日期。

SELECT *
FROM table
WHERE date BETWEEN '2015-01-01 00:00' AND '2015-01-31 23:59:59'
AND HOUR(date) BETWEEN 6 AND 10

答案 1 :(得分:1)

您也可以使用此查询获取所有行。

SELECT * FROM `attendance_raw` WHERE date>='2016-09-08 10:00:00' AND date<='2016-09-09 06:00:00'