lave date range i t-sql
hej har denne her kodewith MonthList as (
select
DATEADD(month, M, '12/1/1899') as 'FirstDay',
dateadd(day, -1, dateadd(month, M + 1, '12/1/1899')) as 'LastDay',
DATEADD(month, M + 1, '12/1/1899') as 'FirstDayNextMonth'
from (
select top 3000 ROW_NUMBER() over (order by s.name) as 'M'
from master..spt_values s) s
)
select
ml.FirstDay, ml.LastDay
from
[LegOgSpass].[dbo].[Dates] t
inner join MonthList ml
on t.MinDate < ml.FirstDayNextMonth
and t.MaxDate >= ml.FirstDay
som giver mit date range inden for de dates jeg har i mindate og maxdate
problemet er bare hvis min mindate er midt på måneden eller bare en dag senere så tager den stadig fra månedens start. Hvad mangler jeg at gøre for at den tager min mindate i stedet?