【发布时间】:2010-11-18 01:41:58
【问题描述】:
我的 mysql 数据库中有两列,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 时更新(这实际上意味着没有设置结束日期)
【问题讨论】:
我的 mysql 数据库中有两列,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 时更新(这实际上意味着没有设置结束日期)
【问题讨论】:
UPDATE sometable
SET end_date=DATE_ADD(start_date, INTERVAL 365 DAY)
WHERE end_date='9999-12-31'
【讨论】: