2015-02-08 124 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

相關問題