2016-05-16 48 views
1

我需要更新一個MySQL時間戳列,但不會比今天更新與更新語句。更新MYSQL時間戳列但不超過現在()

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。我不希望該時間戳列last_tested_date比now()更大;

我怎麼用一個簡單的更新語句來做到這一點?

感謝 菲爾

回答

2

試試這個:

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

Demo here

+0

工程.. Great..thanks的快速響應。 – philipfwilson