获取两个日期之间的间隔天数
create FUNCTION [dbo].[F_GETDATELIST](@STARTDATE DATETIME,@STOPDATE DATETIME) RETURNS @TB TABLE (DATECOL datetime) AS BEGIN DECLARE @NUM INT DECLARE @I INT BEGIN --获取两个日期之间的间隔天数 SELECT @NUM=DATEDIFF(DAY,@STARTDATE,@STOPDATE) SET @I=0 --循环生成一个从1到间隔天数的表 WHILE @I<=@NUM BEGIN --使用DATEADD函数在开始日期基础上获得新的日期,写入日期表 INSERT INTO @TB SELECT DATEADD(DAY,@NUM,@STARTDATE) AS DATECOL SET @I=@I+1 END END RETURN END GO