Pegar primeiro dia de um mes retroativo
select dateadd(month,-3,CONVERT(VARCHAR,GETDATE()-DAY(GETDATE()) + 1, 103)) as primeirodia_mesretroativo
pegar ultimo dia do mes corrente:
select dateadd(m,1,dateadd(d,-day(GETDATE()),GETDATE())) as UltimoDiaDoMes
att
Fernando Valota