SQL:如何在SQL Server中输出日期范围

SQL:如何在SQL Server中输出日期范围,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,如果有开始日期和结束日期,如何在SQL Server中显示日期范围 好像我有2014年1月1日的开始日期 截止日期为2014年1月30日 输出应该是 2014年1月1日 2014年1月2日 2014年1月29日 2014年1月30日使用CTE u可以创建日期。递归CTE是指重复执行初始CTE以返回数据子集,直到获得完整的结果集以了解更多有关递归CTE的信息 使用CTE u可以创建日期。递归CTE是指重复执行初始CTE以返回数据子集,直到获得完整的结果集以了解更多有关递归CTE的信息 with

如果有开始日期和结束日期,如何在SQL Server中显示日期范围

好像我有2014年1月1日的开始日期 截止日期为2014年1月30日

输出应该是

2014年1月1日

2014年1月2日

2014年1月29日


2014年1月30日

使用CTE u可以创建日期。递归CTE是指重复执行初始CTE以返回数据子集,直到获得完整的结果集以了解更多有关递归CTE的信息


使用CTE u可以创建日期。递归CTE是指重复执行初始CTE以返回数据子集,直到获得完整的结果集以了解更多有关递归CTE的信息

with cte as
(select convert(datetime,'2014-01-01') dates
union all
select dateadd(dd,1,dates) from cte where dates < convert(datetime,'2014-01-30'))
select * from cte