[原创]SQL 表值函数:获取从今天计算起往前自定义天数
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
BEGINDECLARE @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如果朋友们觉得以后可能会用到的话,欢迎转载,当然也可以推荐一下,谢谢。
最新文章
- HTML光标样式
- GIT 从入门到放弃大整理
- Linux 下使用Visual Studio Code
- iOS 中关闭键盘方法
- CSS中的content和attr的用法
- Cadence ORCAD CAPTURE元件库介绍
- 发布代码小助手V2.1发布了——Code2HTML工具
- 使用phpize安装php模块
- C++:复制构造函数在什么时候被调用?
- SVN的初步使用方法
- D3.js data() 方法详解
- [Postman]排除API请求(9)
- git 配置ssh key
- linux中搭建vue-cli
- WPF 选项卡
- sql中with as测试实例
- 错误 error C2678: 二进制“<;”: 没有找到接受“const card”类型的左操作数的运算符(或没有可接受的转换)
- T49
- Builder生成器(创建型模式)
- [EffectiveC++]item24:若所有参数皆需类型转换,请为此采用non-member函数