我的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(这实际上意味着没有设置结束日期),我只希望它更新。
答案 0 :(得分:7)
UPDATE sometable
SET end_date=DATE_ADD(start_date, INTERVAL 365 DAY)
WHERE end_date='9999-12-31'