Una buena respuesta a esto podría ser:
Código SQL
[-]
Select...
From ...
Where fecha BETWEEN :fecha1 AND :fecha2
Antes de hacer Open de la consulta en cuestión tendrías que poner unos ParamByName
Código Delphi
[-]
...
paramByName('fecha1').asDateTime:=fecha1;
paramByName('fecha2').asDateTime:=fecha2;
try
open;
except
raise;
end;
En la BD tu campo "fecha" debería declararse de tipo timestamp para que pueda soportar hora y fecha.
fecha1 y fecha2 son variables tipo dateTime donde pones el tiempo inicial y final para el filtro.
Espero que te ayude.