2015-02-10 90 views
-4

我需要查询从1月1日到1月31日的所有条目,但仅限于每天早上6点到上午10点。我应该在Mysql中完成。查询时间在两次之间的行(mysql)

请帮忙。谢谢!

+2

如果你能告诉我们你已经尝试了什么,那么你的查询可能就像SELECT * FROM table WHERE datacol BETWEEN'2015-01-01'和'2015-01-31' ... – botero 2015-02-10 02:31:12

回答

8

使用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 
+0

辉煌!非常感谢。 :) – 2015-02-10 02:34:12

0

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

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