【叶子函数分享四十九】生成两个时间之间的所有日期
来源:互联网 发布:淘宝靠谱的苹果二手店 编辑:程序博客网 时间:2024/04/29 16:11
--改写liangCK的部分代码为函数
--创建函数
create function generateTime
(
@begin_date datetime,
@end_date datetime
)
returns @t table(date datetime)
as
begin
with maco as
(
select @begin_date AS date
union all
select date+1 from maco
where date+1 <=@end_date
)
insert into @t
select * from maco option(maxrecursion 0);
return
end
go
--测试示例
select * from dbo.generateTime('2009-01-01','2009-01-10')
--运行结果
/*
date
-----------------------
2009-01-01 00:00:00.000
2009-01-02 00:00:00.000
2009-01-03 00:00:00.000
2009-01-04 00:00:00.000
2009-01-05 00:00:00.000
2009-01-06 00:00:00.000
2009-01-07 00:00:00.000
2009-01-08 00:00:00.000
2009-01-09 00:00:00.000
2009-01-10 00:00:00.000
*/
go
--第二版
--创建函数
create function generateTimeV2
(
@begin_date datetime,
@end_date datetime
)
returns @t table(date datetime)
as
begin
insert into @t
select dateadd(dd,number,@begin_date) AS date
from master..spt_values
where type='p' and dateadd(dd,number,@begin_date)<=@end_date
return
end
--测试示例
select * from dbo.generateTimeV2('2009-01-01','2009-01-10')
--运行结果
/*
date
-----------------------
2009-01-01 00:00:00.000
2009-01-02 00:00:00.000
2009-01-03 00:00:00.000
2009-01-04 00:00:00.000
2009-01-05 00:00:00.000
2009-01-06 00:00:00.000
2009-01-07 00:00:00.000
2009-01-08 00:00:00.000
2009-01-09 00:00:00.000
2009-01-10 00:00:00.000
(10 row(s) affected)
*/
- 【叶子函数分享四十九】生成两个时间之间的所有日期
- 【叶子函数分享四十九】生成两个时间之间的所有日期
- [MSSQL]生成两个时间之间的所有日期
- 【叶子函数分享二十三】计算两个日期之间的工作日
- 【叶子函数分享二十三】计算两个日期之间的工作日
- MYSQL生成两个日期之间的所有日期数据
- MYSQL生成两个日期之间的所有日期数据
- 【叶子函数分享四十五】返回两个时间范围内的一个随机时间
- 【叶子函数分享四十五】返回两个时间范围内的一个随机时间
- 【叶子函数分享四十八】根据年得到所有星期日的日期
- 【叶子函数分享四十八】根据年得到所有星期日的日期
- [日期时间]函数(-),计算两个时间之间的秒数
- 日期工具类:操作两个日期之间的间隔日期和所有的时间
- 两个日期之间的所有日期
- 计算两个日期之间的所有日期
- 获得两个日期之间的所有日期
- PHP两个日期之间的所有日期
- 遍历两个日期之间的所有日期
- 轻松升级CentOS 5.6到CentOS 6.0
- 【叶子函数分享五十一】在SQL SERVER中实现RSA加解密函数(第一版)
- 决策树构建算法之—C4.5
- 《首先,打破一切常规》读后感
- symfony2 控制器
- 【叶子函数分享四十九】生成两个时间之间的所有日期
- 【叶子函数分享四十八】根据年得到所有星期日的日期
- 怎样把扫描的图片转换成pdf
- 在windows上,AfxBeginThread 和 CreateThread 创建的线程是有一点区别的
- OI刷题记录~
- ZOJ 2587(判断最小割的唯一性)
- JAVA后台处理带有中文名称的ZIP压缩文件
- HTML5
- 设置火狐浏览器默认的页面缩放比例