3

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

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

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

表名是“客户”

4

3 回答 3

4

您需要使用DATEADD

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

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

于 2013-02-26T19:22:13.477 回答
2
UPDATE customers
SET dtexpires = dateadd(d,30,dtcreated)
于 2013-02-26T19:22:35.573 回答
2

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

update customers
set dtexpires = dateadd(day,30, dtcreated)
于 2013-02-26T19:23:01.517 回答