2010-11-17 28 views
1

我在我的mysql db,end_date(示例9999-12-31)和start_date(示例2010-11-17)中有两列,类型为“DATE”。更新语句SQL将日期增加365天

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

回答

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

我在我的问题中有一个错字。我相信你的回答是正确的,但是,再次检查我的问题,因为我试图改变end_date,而不是start_date,如前所述。 – 2010-11-17 17:41:10

+0

@Scott:已更新。 – 2010-11-17 17:42:06