En cualquier motor de bases de datos para utilizar campos de fechas y horas en consultas lo mejor es usar parámetros CERO problemas.
Código Delphi
[-]
Aqventas.SQL.Clear;
AQventas.SQL.Add(sql);
donde sql tiene esto "select * from tabla where serie1 <> 0 and hora Between :HoraI And :HoraF"
AQVentas.Parameters.ParamByName('HoraI').AsDateTime := TuPeriodoInicial;
AQVentas.Parameters.ParamByName('HoraI').AsDateTime := TuPeriodoFinal
AQventas.Active := true;
Revisa en la ayuda la propiedad Parameters, no me acuerdo bien si es así en ADO.