2016-05-16 3 views
1

mysqlのタイムスタンプ列を更新する必要がありますが、今日は更新ステートメントで更新する必要はありません。MYSQLのタイムスタンプの列を更新しますが、now()より大きくない

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日を追加します。私はそのタイムスタンプの列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

関連する問題