Ich würde die Abfrage sowieso anders formulieren, damit ein Index auf dem Datum greifen kann:
Delphi-Quellcode:
select * from Tabelle
where Datum between '2005-01-01 14:00 and '2006-01-01 16:00'
and Time (Datum) between '14:00' and '16:00'
Wie die Syntax funktioniert, weiss ich nicht, aber durch die erste Where-Klausel kann der Optimizer einen etwaigen Index auf 'Datum' berücksichtigen, was bei der Geschichte über 'DATE (Datum)' nicht geht.