我试图将日期之间的时间增加一定数量。例如,我想两个月添加日期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