2015-02-08 131 views
1

我想基于另一个字段名称“lastmodification”更新名为“outofdate”(类型日期:2015-01-14 10:03:11)的字段。 我想补充10天的 “outofdate” 字段其中:outofdate < NOW()(实际为准)基于另一个表的字段值更新字段

我的代码无法正常工作:

Update * 
`mytable` set outofdate = lastmodification + 84500*10 
WHERE outofdate < NOW() LIMIT 0,100 

THX提前!

+0

为什么在更新操作符之后放置*符号? – 2015-02-08 15:23:55

回答

1

Update *?这不是有效的语法。我认为其余基本上是好的:

Update mytable 
    set outofdate = lastmodification + interval 10 day; 
    WHERE outofdate < NOW() 
    LIMIT 0, 100; 

请注意,一天中的秒数不是84,500。另外,对于日期/时间数据类型,请使用date_add()interval另外。

+0

对不起* – 2015-02-08 15:37:39

+0

UPDATE'mytable' SET outofdate = DATE_ADD(lastmodification,INTERVAL 10 DAY)WHERE outofdate 2015-02-08 15:39:57

相关问题