基于另一个表的字段值更新字段
问题描述:
我想基于另一个字段名称“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提前!
答
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:23:55