ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 返回两个日期间的时间列表的函数

返回两个日期间的时间列表的函数

原创 Linux操作系统 作者:guan_jh 时间:2009-04-23 13:16:56 0 删除 编辑
功能:返回两个日期间的时间列表
IF EXISTS (SELECT 1 FROM [dbo].SYSOBJECTS WHERE NAME = 'F_DATELIST ')
DROP FUNCTION F_DATELIST
GO

CREATE FUNCTION F_DATELIST  
                (
                  @BEGIN_DATE AS DATETIME,  
                  @END_TIME   AS DATETIME
                )  RETURNS @TEMPTABLE  TABLE (DATE  VARCHAR(10) )  
AS  
BEGIN  
    WHILE(@BEGIN_DATE <= @END_TIME)
         BEGIN
             INSERT INTO @TEMPTABLE(DATE)VALUES(CONVERT(VARCHAR(10),@BEGIN_DATE,20))
             SET @BEGIN_DATE=@BEGIN_DATE+1
         END  
    RETURN   
END  
   
GO

测试用例
-- 测试语句
SELECT * FROM DBO.F_DATELIST('2009-03-30','2009-04-02')

2009-03-30
2009-03-31
2009-04-01
2009-04-02

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20854791/viewspace-591537/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-02-18

  • 博文量
    15
  • 访问量
    29980