我正在尝试查询表并选择当前日期的行。我正在使用CURDATE()函数,但它似乎没有工作。以前在mysql 5.1上它工作得非常好。但现在它不起作用。
以下是我的查询声明。任何帮助将非常感激。当我在PHP管理员上运行它时,它会带来0结果。
当我删除" AND DATE(checkout_date - INTERVAL 1 HOUR)= CURDATE()"它工作正常。感谢
SELECT * FROM `checkout` WHERE
is_confirmed = 0
AND sent_to_reminder = 1
AND DATE(checkout_date - INTERVAL 1 HOUR ) = CURDATE( )
答案 0 :(得分:1)
你的)
位置错误。尝试
DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE( )
答案 1 :(得分:0)
- INTERVAL 1 HOUR
需要超出您的函数调用范围:
SELECT * FROM `checkout`
WHERE is_confirmed = 0
AND sent_to_reminder = 1
AND DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE()