0
update listweb_copy set expiredate = expiredate + interval 4 year
where expiredate is not null and expiredate < "2001-01-01"
期限切れに4年追加したいと思います。どうすれば修正できますか?mysqlステートメントは更新できません4年追加
update listweb_copy set expiredate = expiredate + interval 4 year
where expiredate is not null and expiredate < "2001-01-01"
期限切れに4年追加したいと思います。どうすれば修正できますか?mysqlステートメントは更新できません4年追加
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'
あなたは、MySQLのバージョンをオンになっていますか? – RichardTheKiwi