Você pode usar
DATEADD
:select DATEADD(month, -6, @d)
EDITAR :se você precisar do número de dias até 6 meses atrás, pode usar
DATEDIFF
:select DATEDIFF(day, @d, DATEADD(month, -6, @d))
DATEADD
:select DATEADD(month, -6, @d)
DATEDIFF
:select DATEDIFF(day, @d, DATEADD(month, -6, @d))