zoukankan      html  css  js  c++  java
  • [原创]SQL表值函数:返回自定义时间段的日期数据

    跟以往类似,我依旧介绍一个我日常开发遇到的知识点,谨此记录一下,也希望能帮助到一些朋友。

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

    效果图如下:

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

    image

    具体函数如下:

    -- =============================================
    -- 调用: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编写,格式效果可能不太好。

  • 相关阅读:
    检验Excel中数据是否与数据库中数据重复
    C# 上传文件
    asp.net Excel导入和导出
    完整ASP.Net Excel导入
    C#遍历指定文件夹中的所有文件
    C#获取文件夹下的所有文件的文件名
    UITextField 文本框 只能输入数字 且保留2位小数 实现
    Asp.Net生成无限级菜单
    给Repeater增加button事件,并绑定值
    简洁的Asp.net菜单控件
  • 原文地址:https://www.cnblogs.com/lhmlyx2723356/p/4223080.html
Copyright © 2011-2022 走看看