Lo mejor sería que utilizaras parametros en el dataset para que la BBDD se encargue de la conversion de la fecha.
Código Delphi
[-]
function consultarSQL(cadenaSQL:string): boolean
begin
result:=false
with query1 do
begin
sql.clear;
sql.add(cadenaSQL);
sql.ParamByName('fecha1').AsDate:=datetimePicker1.Date;
sql.ParamByName('fecha2').AsDate:=datetimePicker2.Date;
open;
if isempty then
result:=true;
end;
end;
Estoy utilizando DateTimePicker para enviarle valores de fecha.
Código SQL
[-]select * from tabla where fecha beetwen :fecha1 and :fecha2