2013-02-26 34 views

回答

4

您需要使用DATEADD

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

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

+0

下面是一個SQL小提琴演示:http://sqlfiddle.com/#!3/4b567/1 – sgeddes 2013-02-26 19:33:41

+0

請使用'DAY',而不是'dd'。速記可以讓你陷入很大的麻煩(比如'y'和'YEAR')。如果你的意思是「MONTH」,輸入「MONTH」。 – 2013-02-26 19:58:19

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

你的樣本數據看起來像你存儲字符串作爲日期。假設dtcreated is a date type

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

@MattBusche,它是正確的。 [檢查此](http://sqlfiddle.com/#!3/d41d8/9677) – Kaf 2013-02-26 19:28:25

+0

我站好了。它必須在2005年添加。從未在SQL 2000中工作 – 2013-02-26 19:39:32

相關問題