Ver Mensaje Individual
  #3  
Antiguo 27-12-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Reputación: 25
egostar Va camino a la fama
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; //Asumo que Fecha es un TDateTime
  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
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita