[MSSQL]生成两个时间之间的所有日期
2012-02-16 12:39
183 查看
--改写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]生成两个时间之间的所有日期
- 生成两个时间之间的所有日期
- 【叶子函数分享四十九】生成两个时间之间的所有日期
- 【叶子函数分享四十九】生成两个时间之间的所有日期
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- MYSQL生成两个日期之间的所有日期数据
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- MYSQL生成两个日期之间的所有日期数据
- MYSQL生成两个日期之间的所有日期数据
- 日期工具类:操作两个日期之间的间隔日期和所有的时间
- PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- java如何输出指定两个日期之间的所有日期
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- 获取 Access 数据库中两个日期之间的所有记录
- JS计算两个日期之间的所有日子。
- 查找两个日期之间的所有连续日期
- oracle 求两个连续日期的时间点之间相隔的小时数和分钟数
- (1)获取两个日期之间的所有日期并将其存储进List返回。