Hola
Me imagino que between es entre en ingles, tal vez es eso lo que pasa, yo uso esto:
Código Delphi
[-]
fecha1:=zvdatetimepicker1.Date;
fecha2:=zvdatetimepicker2.date;
zquery1.close;
zquery1.sql.clear;
zquery1.sql.text:='select * from tcheques where Cfecha >= :fechaA and Cfecha <= :fechaB';
zquery1.parambyname('fechaA').asdatetime:= fecha1;
zquery1.parambyname('fechaB').asdatetime:= fecha2;
zquery1.active:=true;
Saludos