DECLARE @Month int DECLARE @Year int set @Month = 8 set @Year = 2013
последний день месяца можно получить следующей командой:
select DATEADD(day,-1,DATEADD(month,@Month,DATEADD(year,@Year-1900,0)))
первый день месяца:
select DATEADD(month,@Month-1,DATEADD(year,@Year-1900,0))