iriyawin / plc_test

0 stars 0 forks source link

задача 7 #7

Open iriyawin opened 6 years ago

iriyawin commented 6 years ago

Напишите генератор непрерывного интервала дат с 10.01.2013 по 10.02.2013 в виде запроса.
Требуемый результат: DT 10.01.2013 11.01.2013 12.01.2013 13.01.2013 14.01.2013 15.01.2013 16.01.2013 17.01.2013 18.01.2013 19.01.2013 20.01.2013 21.01.2013 22.01.2013 23.01.2013 24.01.2013 25.01.2013 26.01.2013 27.01.2013 28.01.2013 29.01.2013 30.01.2013 31.01.2013 01.02.2013 02.02.2013 03.02.2013 04.02.2013 05.02.2013 06.02.2013 07.02.2013 08.02.2013 09.02.2013 10.02.2013

iriyawin commented 6 years ago

select convert(varchar,DT1,104) as DT from ( select column_id, dateadd(d,column_id-1,convert(datetime,'2013.01.10',120)) as DT1 --select top 100 * from sys.columns where (column_id > 0) and (column_id <= datediff(d,convert(datetime,'2013.01.10',120),convert(datetime,'2013.02.10',120))+1) group by column_id, dateadd(d,column_id-1,convert(datetime,'2013.01.10',120)) ) a order by a.column_id