PDA

Ver la Versión Completa : filtrar datos por fecha y hora


zajoma
06-12-2008, 11:56:31
Hola a todos.

Expongo el problema para ver si alguien puede darme una solución. Tengo una tabla de producción en la que hay un campo fecha/hora que controla la hora de producción. Quiero filtrar los registros para un intervalo de dias pero sólo los registros de unas determinadas horas, algo así:

select * from Paquetes where ( campo_fecha between #11/01/2008# and #11/05/2008# ) order by campo_fecha

esto funciona perfectamente pero si lo modifico para filtrar las horas así:

select * from Paquetes where ( campo_fecha between #11/01/2008# and #11/05/2008# ) and ( campo_fecha between #06:00:00# and #14:15:00# )order by campo_fecha

esto no funciona. Alguien me puede ayudar?

Gracias.

hecospina
06-12-2008, 14:07:38
Prueba

select * from Paquetes where ( campo_fecha between #11/01/2008# and #11/05/2008# )
and ( CAST(campo_fecha as TIME) between #06:00:00# and #14:15:00# )
order by campo_fecha

zajoma
10-12-2008, 08:41:00
Ante todo gracias por la contestación pero desgraciadamente en Access no está implementada las funciones cast ni time. Por otro lado ya he descubierto el problema y es que cuando enviamos un campo hora desde Delphi este lo interpreta como un parámetro debido a los dos puntos que forman el separador entre horas, minutos y segundos.

Alguien sabe como resolver el problema. Gracias.