【问题标题】:MYSQL UPDATE - 1 DAY off DATE field?MYSQL 更新 - 1 天关闭日期字段?
【发布时间】:2010-02-24 17:34:19
【问题描述】:

我有一张表,用于存储对象的特征。我想通过 ajax 取消显示某个项目。

我决定这样做的方法是将一个对象的任何特色行设置为从现在起 -1 天,这样它就不再是特色了。

但是我的查询不起作用。

UPDATE `Movie_Featured` SET `to` = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE id > 0 $where

想法?谢谢!

【问题讨论】:

    标签: mysql date


    【解决方案1】:

    在您的查询中,where 子句之前有一个“;”:

    UPDATE ... INTERVAL 1 DAY); WHERE ...
    

    我想你应该删除那个';',因为它是用来分隔查询的字符;这意味着您实际上有两个查询,在这里:

    • UPDATEMovie_FeaturedSETto= DATE_SUB(CURDATE(), INTERVAL 1 DAY);
      • 这是一个有效的查询,但会更新表格的每一行
    • WHERE id > 0 $where
      • 这不是一个有效的查询,会导致 SQL 错误。

    【讨论】:

    • UPDATE Movie_Featured SET to = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE id > 0 确实 ;( Whoopsie
    • 在这种情况下,让其他人查看您的代码通常会有所帮助;-)
    猜你喜欢
    • 1970-01-01
    • 2021-03-11
    • 2017-11-15
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多