MYSQL更新 - DATE字段1天?

时间:2010-02-24 17:34:20

标签: mysql date

我有一个表存储对象的特征和对象。我想通过ajax取消一个项目。

我决定todo的方法是设置一个被称为-1天的对象的特征行,所以它不再具有特色。

但我的查询无效。

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

想法?谢谢!

1 个答案:

答案 0 :(得分:1)

您的查询中;子句之前有{where':

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

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

  • UPDATE {Movie_Featured {1}}到SET
    • 这是一个有效的查询,但会更新您的标签的每一行
  • = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
    • 这不是有效的查询,会导致SQL错误。