2015-02-08 3 views
1

Я хочу обновить файл с именем «outofdate» (введите дату: 2015-01-14 10:03:11) на основе другого зарегистрированного имени «lastmodification». я хочу добавить 10 дней в поле "outofdate", где: outofdate < NOW() (текущая дата)Обновить поле, основанное на значениях других таблиц

Мой код не работает:

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

ТНХ заранее!

+0

Почему вы положили знак * после оператора обновления? –

ответ

1

Update *? Это недопустимый синтаксис. Я думаю, все остальное в основном хорошо:

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

Обратите внимание, что количество секунд в день не 84500. Кроме того, для типов данных даты и времени используйте date_add() или interval дополнение.

+0

извините ... без * –

+0

UPDATE 'mytable' SET outofdate = DATE_ADD (lastmodification, INTERVAL 10 DAY) WHERE outofdate <СЕЙЧАС() –

Смежные вопросы