升级到mysql 5.7后,日期功能不起作用

时间:2014-07-10 19:28:42

标签: mysql sql mysql-5.7

我正在尝试查询表并选择当前日期的行。我正在使用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( )

2 个答案:

答案 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()