2011-01-20 6 views

答えて

1

MySQLに任意の間隔を追加するには、DATE_ADDまたはその同義語ADDDATEを使用できます。 - オペレータ

日付の計算はまた、+または一緒にINTERVALを使用して行うことができます。 チェック間隔のためのリンクは、用語は、MySQLはまた述べ

DATE_ADD(expiredate, INTERVAL 4 YEAR) 

だろう

をサポート:

expiredate + interval 4 year 

これはまさにあなたが持っていたものです。それはうまくいかなかったのですか?

参考のため、テストで成功するには、nullにすることはできないため、照会の部分expiredate is not nullは冗長です。だから、全体のクエリが書き込まれる

update listweb_copy set expiredate = expiredate + interval 4 year 
where expiredate < '2001-01-01' 

または使用して機能

update listweb_copy set expiredate = date_add(expiredate, interval 4 year) 
where expiredate < '2001-01-01'