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

时间:2010-11-17 17:31:16

标签: sql mysql

我的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(这实际上意味着没有设置结束日期),我只希望它更新。

1 个答案:

答案 0 :(得分:7)

UPDATE sometable
SET end_date=DATE_ADD(start_date, INTERVAL 365 DAY)
WHERE end_date='9999-12-31'