Tieni conto che

select dateadd("mm",-6,GETDATE())

restituisce in questo preciso istante

2010-07-19 16:20:15.860

quindi i record di quel giorno con orario antecedente non comparirebbero.
Per comprendere tutti i record in cui la data sia quella di 6 mesi fa dovresti modificare la query in

codice:
select * from tabella where datamov >= cast(floor(cast(dateadd("mm",-6,getdate()) as float)) as datetime)