Pues parece que está intercambiando el mes por el dia en la fecha que le pasas.
La verdad, es muy raro, cuando se utiliza parámetros en SQL, delphi se encarga de resolver ese conflicto con el sistema gestor de Bases de datos, así que no deberías tener errores de ese tipo, a menos que hayas cambiado el formato de fechas en el control Datetimepicker.
En cambio, cuando se usa (en tablas paradox):
Código SQL
[-]
where fecha >= '01/02/2005'
Aqui si hay problemas, ya que normalmente casará las fechas con el formato mm/dd/yyyy, y nos devuelve los registros con fecha 2 de Enero.
Código Delphi
[-]
sql.Add('where fecha >= ' + formatDatetime('mm/dd/yyyy', datetimepicker1.date);
Un saludo