更新语句SQL以将日期增加365天

Sco*_*t B 1 mysql sql

我的mysql db中有两列,end_date(例如9999-12-31)和start_date(例如2010-11-17),类型为"DATE".

我想在表上做一个更新语句,如果end_date = 9999-12-31,它会将end_date更改为start_date + 365天.但是如果end_date是9999-12-31(这实际上意味着没有设置结束日期),我只希望它更新

Ign*_*ams 7

UPDATE sometable
SET end_date=DATE_ADD(start_date, INTERVAL 365 DAY)
WHERE end_date='9999-12-31'
Run Code Online (Sandbox Code Playgroud)