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

在我开发过程中,遇到一个统计需求,结果是要求返回从当天起往回推算出自定义输入的天数

为此我写了一个表值函数来解决这一需求。现记录一下,也希望能帮助到一些也遇到此类问题的朋友。

首先我们看一下执行效果图:

返回最近十五天的数据,执行调用函数:SELECT * FROM [Fn_RunDay](-15)

具体函数如下:

-- =============================================
-- 调用:SELECT * FROM [Fn_RunDay](-15)
-- Create date: 2015-01-11
-- Description:    获取从今天计算起往前 @num 天,返回Table
-- =============================================
ALTER FUNCTION [dbo].[Fn_RunDay] (@num INT=-15)
RETURNS @tab TABLE
    (
     XSDate VARCHAR(10) ,
     Sort INT
    )
AS
    BEGIN

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

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

最新文章

  1. HTML光标样式
  2. GIT 从入门到放弃大整理
  3. Linux 下使用Visual Studio Code
  4. iOS 中关闭键盘方法
  5. CSS中的content和attr的用法
  6. Cadence ORCAD CAPTURE元件库介绍
  7. 发布代码小助手V2.1发布了——Code2HTML工具
  8. 使用phpize安装php模块
  9. C++:复制构造函数在什么时候被调用?
  10. SVN的初步使用方法
  11. D3.js data() 方法详解
  12. [Postman]排除API请求(9)
  13. git 配置ssh key
  14. linux中搭建vue-cli
  15. WPF 选项卡
  16. sql中with as测试实例
  17. 错误 error C2678: 二进制“<”: 没有找到接受“const card”类型的左操作数的运算符(或没有可接受的转换)
  18. T49
  19. Builder生成器(创建型模式)
  20. [EffectiveC++]item24:若所有参数皆需类型转换,请为此采用non-member函数

热门文章

  1. 牛客练习赛13 B 幸运数字Ⅱ 【暴力】【二分】
  2. 奥森图标和CSS特殊字体使用方法
  3. Spark Structured Streaming框架(5)之进程管理
  4. Linux查看硬盘使用情况
  5. 20145229吴姗珊两天小总结 《Java程序设计》第4周学习总结
  6. hd acm1013
  7. mac iterm2 安装 lrzsz rz sz命令
  8. elasticsearch查询及logstash简介
  9. CentOS下查看文件和文件夹大小
  10. Hive- 表