2013-05-04 54 views
1

我需要執行一個MySQL選擇查詢,其中日期時間字段在表中小於今天的日期與凌晨2點。MySQL NOW()與定義時間

我將如何構建這個

SELECT * FROM tbl WHERE datetimefield < (DATE(NOW()) and time 2am) 

謝謝你的任何援助。

回答

3

這工作:

SELECT * FROM tbl WHERE datetimefield < DATE_ADD(CURDATE(), INTERVAL 2 HOUR) 

fiddle - 在我使用硬編碼的日期「2013年5月4日」小提琴,所以它會在以後正確工作。

+0

謝謝您的回覆:d – David 2013-05-04 18:10:06

0

SELECT * FROM TBL WHERE DateTimeField字段< STR_TO_DATE(CONCAT(CURDATE(), '', '02'), '%Y-%間%d%H')

+0

從日期到字符串回到日期是有點h。。 – NovaDenizen 2013-05-04 17:51:22