Hola
Cuando no camina el asunto con between, se va a la simbologia:
Un ejemplito sencillo:
Código Delphi
[-]
ADOQuery1.SQL.Add(' Select * From TuTabla ');
ADOQuery1.SQL.Add(' WHERE TuTabla.Fecha >= #'+DateToStr(datetimepicker1.Date)+ '# AND TuTabla.Fecha <= # '+DateToStr(datetimepicker2.Date)+'#');
ShortDateFormat := 'mm/dd/yyyy';
En este ejemplo use datetimepicker, pueden ser lo que se quiera.
Te resalto los símbolos para que los veas.
Saludos