2014-07-10 35 views
1

我想查詢一個表並選擇當前日子的行。我正在使用CURDATE()函數,但它似乎沒有工作。以前在MySQL 5.1中,它工作得很好。但現在它不起作用。更新到mysql後日期函數不工作5.7

以下是我的查詢語句。任何幫助將非常感激。當我在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() 

回答

1

你有一個)在錯誤的地方。嘗試

DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE() 
0

- INTERVAL 1 HOUR需要你的函數調用之外去:

SELECT * FROM `checkout` 
WHERE is_confirmed = 0 
AND sent_to_reminder = 1 
AND DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE() 
+0

啊好了吧!非常感謝! – user3790981