我有存储过程 getList(@date datetime)
如何以编程方式执行差异日期时间值的存储过程。
每个月的日期时间为3年。
答案 0 :(得分:5)
您可以尝试这样的事情
DECLARE @StartDate DATETIME,
@EndDate DATETIME
SELECT @StartDate = '01 Jan 2005',
@EndDate = '31 Dec 2007'
WHILE @StartDate <= @EndDate
BEGIN
PRINT @StartDate
EXEC getList(@StartDate)
SET @StartDate = DATEADD(mm, 1, @StartDate)
END
答案 1 :(得分:0)
只需在当前日期添加一个月?
DATEADD(month, 1, GETDATE())