【发布时间】:2010-09-08 07:27:40
【问题描述】:
我正在尝试将日期之间的时间增加一定数量。例如,我想在日期 1,2 和 3 之间的时间上增加两个月。我无法增加“日期计数器”...
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
-
一个例子可能会有所帮助... 原始日期:01/04/1984、01/05/1984、01/06/1984 新日期:01/04/1984、01/06/1984、 01/08/1984
标签: sql sql-server sql-server-2005 tsql