我試圖將日期之間的時間增加一定數量。例如,我想兩個月添加日期1,2和3。我無法增加我的「反日」的時候......遞增dateadd的計數器
DECLARE @monthDiff int
SET @monthDiff = 1;
UPDATE [Table1]
SET [Date] = DATEADD(MONTH, (SET @monthDiff = @monthDiff + 1), [Date])
WHERE [ID] IN
(
SELECT [ID]
FROM [Table2]
WHERE [Description] = 'HE'
);
一個例子可以幫助...
原始日期:
01/04/1984
01/05/1984
01/06/1984
新日期:
01/04/1984
01/06/1984
01/08/1984
任何想法?
我正在使用SQLServer 2005.
謝謝。
我不是確定你想要在這裏做什麼,通常是一個WHILE @monthDiff <3 BEGIN ..DATEADD代碼在這裏... END將增加 – 2010-09-06 08:58:02
一個例子可能有所幫助... 原始日期:01/04/1984, 01/05/1984,01/06/1984 新日期:01/04/1984,01/06/1984,01/08/1984 – paulio 2010-09-06 09:00:12