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

  • 相关阅读:
    CSS3的box-sizing属性
    html5 --基础笔记2
    html5--基础笔记
    CSS3--阴影,渐变,背景图片
    响应式布局--流式布局
    angular中的this指向问题
    angular中控制器之间的通讯方式
    angular中的$http配置和参数
    console
    h5表单验证的css和js方法
  • 原文地址:https://www.cnblogs.com/lhmlyx2723356/p/4223080.html
Copyright © 2011-2022 走看看