Коллеги добрый день.
Подскажите как решить задачу:
нужно из словаря дат выбрать дату, когда день месяца совпадает с заданным днем, пример:
т.е. выбрать все 31 числа в диапазоне, соответственно если нет 31, то последний день месяца.
Подскажите как решить задачу:
нужно из словаря дат выбрать дату, когда день месяца совпадает с заданным днем, пример:
declare @t table (dt date) declare @date date = '2016-10-01' while @date <= '2032-01-31' begin insert into @t select @date set @date = DATEADD(day, 1, @date) end select * from @t t where day(t.dt) = DAY('2032-01-31') order by 1 desc
т.е. выбрать все 31 числа в диапазоне, соответственно если нет 31, то последний день месяца.