我有1個日期列,我希望根據另一列中的日期更改數據庫。這裏是我的樣品輸出列根據另一列中的日期將列中的日期更改爲30日期
dtexpires dtcreated
1/1/13 1/15/13
1/1/13 1/16/13
1/1/13 2/1/13
我想將「dtexpires」更改爲「dtcreated」PLUS 30 Days。
表名稱爲 「客戶」
我有1個日期列,我希望根據另一列中的日期更改數據庫。這裏是我的樣品輸出列根據另一列中的日期將列中的日期更改爲30日期
dtexpires dtcreated
1/1/13 1/15/13
1/1/13 1/16/13
1/1/13 2/1/13
我想將「dtexpires」更改爲「dtcreated」PLUS 30 Days。
表名稱爲 「客戶」
您需要使用DATEADD
:
UPDATE Customers
SET dtExpires = DATEADD(dd,30,dtCreated)
UPDATE customers
SET dtexpires = dateadd(d,30,dtcreated)
你的樣本數據看起來像你存儲字符串作爲日期。假設dtcreated is a date type
場
update customers
set dtexpires = dateadd(day,30, dtcreated)
@MattBusche,它是正確的。 [檢查此](http://sqlfiddle.com/#!3/d41d8/9677) – Kaf 2013-02-26 19:28:25
我站好了。它必須在2005年添加。從未在SQL 2000中工作 – 2013-02-26 19:39:32
下面是一個SQL小提琴演示:http://sqlfiddle.com/#!3/4b567/1 – sgeddes 2013-02-26 19:33:41
請使用'DAY',而不是'dd'。速記可以讓你陷入很大的麻煩(比如'y'和'YEAR')。如果你的意思是「MONTH」,輸入「MONTH」。 – 2013-02-26 19:58:19