SQL server在循环中递增日期?或者其他?

时间:2013-10-27 21:31:38

标签: sql-server date loops increment

    select 
            pm.pmnum,
        dateadd(MONTH,pm.frequency,pm.nextdate) as calcNEXTDATE
    from pm

...

有人可以帮我增加上述结果,直到我们说calcNEXTDATE = 2014-31-12?

1 个答案:

答案 0 :(得分: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