select Day(dateadd(day,-1,convert(datetime,convert(char(07),dateadd(m,1,getdate()),120)+ '-01 '))) select 32-Day(getdate()+(32-Day(getdate())))