根据另一列中的日期将列中的日期更改为30

时间:2013-02-26 19:20:44

标签: sql sql-server sql-server-2005 date

我有1个日期列,我想根据另一列中的日期更改数据库。这是我的带有示例输出的列

dtexpires    dtcreated
1/1/13         1/15/13
1/1/13         1/16/13
1/1/13         2/1/13

我想将“dtexpires”改为“dtcreated”加30天。

表名是“客户”

3 个答案:

答案 0 :(得分:4)

您需要使用DATEADD

UPDATE Customers
SET dtExpires = DATEADD(dd,30,dtCreated)

http://msdn.microsoft.com/en-us/library/ms186819.aspx

答案 1 :(得分:2)

UPDATE customers
SET dtexpires = dateadd(d,30,dtcreated)

答案 2 :(得分:2)

您的示例数据看起来像是将字符串存储为日期。假设dtcreated is a date type字段

update customers
set dtexpires = dateadd(day,30, dtcreated)