Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   buscar entre fecha y horas (https://www.clubdelphi.com/foros/showthread.php?t=71653)

anubis 31-12-2010 20:40:35

buscar entre fecha y horas
 
Buenas, ya para acabar de preguntar y poder finalizar mi prueba de programa que, gracias a todos vosotros y especialmente a marcos zorrilla, he podido aprender un monton ;).

Estoy buscando filtrar entre fechas y horas, y le puse esto:

Código SQL [-]
'select sum(importe) as sumaa from lineasdespacho where FECHA  between :FECHANAC1  AND :FECHANAC2 and hora between :hora1 and :hora2';

me hace el filtrado siempre y cuando las horas sean diferentes.

Es decir, si quiero filtrar desde el 1/12/2010 al 5/12/10 desde las 06:00:00 hasta las 06:00:00, me debiera de filtrar eso mismo, desde las 6 horas del 1 hasta las 6 horas del 5 pero no me saca nada, si le altero ls horas, me busca solo de esasfechas y entre esas horas con lo cual no me muestra ninguna, si le cambio en and por el or me saca desde las 0 a las 0

AzidRain 31-12-2010 22:00:13

Separa las 2 condiciones y prueba...
Código SQL [-]
select sum(importe) as sumaa from lineasdespacho where (FECHA  between :FECHANAC1  AND :FECHANAC2) and (hora between :hora1 and :hora2);

gluglu 01-01-2011 11:09:57

Si tienes la Fecha y la Hora separadas en dos campos diferentes, no tendrás más remedio que montarte la siguiente consulta :

Código Delphi [-]
Select sum(importe) as sumaa
from lineasdespacho
where (FECHA = :FECHANAC1 and HORA >= :HORA1) or
      (FECHA between :FECHANAC1 + 1 and :FECHANAC2 - 1) or
      (FECHA = :FECHANAC2 and HORA <= :HORA2)

;)


La franja horaria es GMT +2. Ahora son las 07:34:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi