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

更新MYSQL时间戳列,但不大于now(),mysql,Mysql,我需要用update语句更新mysql timestamp列,但不能大于今天的值 SELECT invoice, last_tested_date, (last_login_date + INTERVAL + 1100 DAY) as updated_date FROM test.testApp order by updated_date desc; 我想在最后一天加1100天。我不希望时间戳列last_tested_date大于now() 我怎样才能用一个简单的update语

我需要用update语句更新mysql timestamp列,但不能大于今天的值

  SELECT invoice, last_tested_date, (last_login_date + INTERVAL + 1100 DAY) as updated_date 
  FROM test.testApp 
  order by updated_date desc;
我想在最后一天加1100天。我不希望时间戳列last_tested_date大于now()

我怎样才能用一个简单的update语句做到这一点

谢谢 菲尔

试试这个:

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