获取两个日期之间的间隔天数

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

 

posted @ 2022-11-04 14:21  vba是最好的语言  阅读(194)  评论(0编辑  收藏  举报