2015-02-10 82 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'