Я пытаюсь увеличить время между датами на установленную сумму. Например, я хочу добавить два месяца в период между датой 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 CODE ЗДЕСЬ ... END будет работать для увеличения –
Пример может помочь ... Оригинальные даты: 01/04/1984, 01/05/1984, 01/06/1984 Новые даты: 01/04/1984, 01/06/1984, 01/08/1984 – paulio