2013-10-27 2 views
-1
select 
      pm.pmnum, 
     dateadd(MONTH,pm.frequency,pm.nextdate) as calcNEXTDATE 
    from pm 

...SQL server Приращение дат в цикле? или иным образом?

Может кто-то помочь мне увеличивать результаты выше, пока не позволяет говорить calcNEXTDATE = 2014-31-12?

+0

Это не имеет смысла. Почему бы просто не выбрать нужную дату? –

+0

Если вы пытаетесь создать таблицу дат «на лету», например, все даты до конца следующего года, вы должны иметь возможность находить примеры на основе таблицы чисел или CTE (Common Table Expression). – HABO

ответ

15

Вы можете создать цикл while для увеличения количества дней и добавления в таблицу, если это то, что вы ищете. так как вы задаете вопрос о тегах цикла, даты и приращения, вы могли бы что-то вроде этого

CREATE TABLE #TestTable1 
(
Col DATETIME 
); 


DECLARE @VarDate Datetime = GETDATE() 

WHILE @VarDate <= '2014-12-31 00:00:00.000' 
BEGIN 
     INSERT INTO #TestTable1(Col) 
     VALUES (@VarDate) 
    SET @VarDate = DATEADD(DAY, 1, @VarDate) 
END 
Смежные вопросы