Te paso la ayuda que me proporciono Basti en una ocasion, funciona al 100% y te permite buscar con un DatetimePicker de una fecha inicial a una final:
Yo utlizo MySQL + MyDAC
Código Delphi
[-]
QUERY:
SELECT *FROM tabla
WHERE fecha_inicio
BETWEEN :fecha_inicio AND :fecha_fin
BOTON:
QueryFecha.close;
queryFecha.SQL.Text := 'SELECT * FROM tabla WHERE fecha_inicio BETWEEN :Fecha_inicio AND :Fecha_fin';
queryFecha.ParamByName('Fecha_inicio').AsDateTime := Fehcinicio.Date;
queryFecha.ParamByName('Fecha_fin').AsDateTime := FechFinal.Date;
QueryFecha.Open;
Espero te sirva.
Atte.
Karla