Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Из периода сделать список месяцев  [new]
Игород
Guest
Т.е. есть данные
idbeginend
101.01.201101.09.2011
204.04.201021.03.2011



Хочется получить

idmonth
101.01.2011
101.02.2011
101.03.2011
...
101.09.2011
201.04.2010
201.05.2010
...
201.03.2011
12 май 11, 14:52    [10641898]     Ответить | Цитировать Сообщить модератору
 Re: Из периода сделать список месяцев  [new]
iljy
Member

Откуда:
Сообщений: 8711
Игород,

declare @t table (id int, b date, e date)
insert @t values
(1,	'01.01.2011','01.09.2011'),
(2,	'04.04.2010','21.03.2011')

select id, DATEADD(m,b+number,0) d from
(select id, datediff(m,0,b) b, datediff(m,0,e) e from @t) t 
join master..spt_values v on v.number between 0 and (e-b)
where v.type ='P'
12 май 11, 14:58    [10641961]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить