更新MYSQL时间戳列但不大于now()

时间:2016-05-16 19:54:56

标签: mysql

我需要更新一个mysql时间戳列,但今天不要更新更新语句。

  SELECT invoice, last_tested_date, (last_login_date + INTERVAL + 1100 DAY) as updated_date 
  FROM test.testApp 
  order by updated_date desc;

我想在last_tested_date中添加1100天。我不希望timestamp列last_tested_date大于now();

如何使用简单的更新语句执行此操作。??

由于 菲尔

1 个答案:

答案 0 :(得分:2)

试试这个:

UPDATE testApp
SET last_tested_date = LEAST(DATE_ADD(`last_login_date`, INTERVAL 1100 DAY), NOW());

Demo here