2014-11-07 5 views
1

Как я могу отображать диапазон дат в SQL Server, если у меня есть дата начала и дата окончания.SQL: Как вывести диапазон дат в SQL Server

Как я есть дата начала 1/1/2014 и конец, как 1/30/2014

вывод должен быть

1/1/2014

1/2/2014

....

29/1/2014

30/1/2014

ответ

4

Использование CTE u может создавать даты. Рекурсивный CTE является тот, в котором начальное ОТВ многократно выполняется, чтобы возвращать подмножество данных до полного набора результатов получается, чтобы узнать больше о RECURSIVE CTEcheck here

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 
Смежные вопросы