[原创]SQL表值函数:返回自定义时间段的日期数据

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

[原创]SQL表值函数:返回自定义时间段的日期数据 跟以往类似,我依旧介绍一个我日常开发遇到的知识点,谨此记录一下,也希望能帮助到一些朋友。

这次我要介绍的是通过SQL函数返回你输入的两个时间点内的日期数据。

效果图如下:

执行函数:SELECT * FROM [Fn_RunSelectDay]('2015-01-01','2015-01-11')

具体函数如下:

-- ============================================= -- 调用:SELECT * FROM [Fn_RunSelectDay]('2015-01-01','2015-01-11') -- Create date: 2015-01-03 -- Description:    返回自定义时间段的日期数据 -- ============================================= CREATE FUNCTION [dbo].[Fn_RunSelectDay]     (      @begindate DATETIME ,      @enddate DATETIME     ) RETURNS @tab TABLE     (      XSDate VARCHAR(10) ,      Sort INT     ) AS     BEGIN         DECLARE @num INT         SELECT  @num=(DATEDIFF(DAY, @begindate, @enddate)*-1)

        DECLARE @i INT          SET @i=0         WHILE (@i>=@num)             BEGIN                 INSERT  INTO @tab                         SELECT  XSDae = CONVERT (VARCHAR(100), DATEADD(day, @i, @enddate), 23) ,                                 Sort = @i                 SET @i=@i-1             END         RETURN     END

如果朋友们觉得以后可能会用到的话,欢迎转载,当然也可以推荐一下,谢谢。

PS:此博文是利用Windows Live Writer 2012编写,格式效果可能不太好。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航