【问题标题】:Date function not working after updrading to mysql 5.7升级到 mysql 5.7 后日期功能不起作用
【发布时间】:2014-09-26 23:05:57
【问题描述】:

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

【问题讨论】:

    标签: mysql sql mysql-5.7


    【解决方案1】:

    你在错误的地方有一个)。试试

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

    【讨论】:

      【解决方案2】:

      - INTERVAL 1 HOUR 需要跳出你的函数调用:

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

      【讨论】:

      • 啊,好的,明白了!非常感谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 2015-10-11
      • 2015-01-04
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      相关资源
      最近更新 更多