Bueno, si, la apreciacion es correcta, tal vez si lo vemos en lenguaje común la consulta debería de ser algo así...
Se tienen dos horas y una solo fecha para obtener el reporte.
Fecha = 27/12/2007
HoraInicial = 23:00:01
HoraFinal = 06:00:00
La consulta debe de considerar la consulta de la fecha de un dia anterior a partir de las 23:00:01 y la fecha del dia actual hasta las 6 horas.
Código SQL
[-]
SELECT * FROM TABLA
WHERE (FECHA = :FINI AND HORA >= :HINI) or (FECHA = :FFIN AND HORA <= :HFIN)
Pasamos los parámetros
Código Delphi
[-]
Query1.ParamByName('FINI').Value := Fecha-1; Query1.ParamByName('HINI').Value := '23:00:01';
Query1.ParamByName('FFIN').Value := Fecha;
Query1.ParamByName('HFIN').Value := '06:00:00';
Query1.Open;
Dejanos saber los avances de este asunto
Salud OS