Sentencia para Fecha y Hora en campos diferentes
Publicado por Pablo Andres (8 intervenciones) el 04/05/2023 00:04:57
Saludos Comunidad de Programadores,
En esta ocasión vengo con una consulta que a lo mejor sea fácil pero a mi no me esta funcionando. Tengo dos campos por separado, una Fecha y Hora; y tambien tengo Usuario. Lo que deseo hacer es un reporte usando sentencias que me traiga la información del Usuario que trabaja en el turno por la noche. El turno de la noche es desde las 18:00pm hasta las 06.00am del siguiente día. Use la siguiente sentencia:
SELECT * FROM Tabla WHERE CampoFecha = #04/10/2023# AND CampoHora >= #18:00:00# AND Usuario = 'TURNO 3' ORDER BY FECHA, Hora
Con esta sentencia me trae la información del día consultado hasta las 00:00, pero si pongo:
SELECT * FROM Tabla WHERE (CampoFecha BETWEEN #04/10/2023# AND #04/11/2023# ) AND (CampoHora >= #17:00:00# AND CampoHora <= #18:00:00#) AND Usuario = 'TURNO 3' ORDER BY FECHA, Hora
Me trae la información del día 10 dese las 00:00am en adelante y yo quiero que me traiga la información del día 10 pero desde las 18:00pm en adelante hasta el día 11, hasta la hora 06:00am, pero esta última sentencia no me saca así.
Por favor espero que me puedan ayudar a resolver esto que voy horas queriendo resolver, he intentado algunas otras sentencias (Cambiando el Orden de las sentencias) que igual no funcionan.
Desde ya gracias por su ayuda, que tengan un buen día....
En esta ocasión vengo con una consulta que a lo mejor sea fácil pero a mi no me esta funcionando. Tengo dos campos por separado, una Fecha y Hora; y tambien tengo Usuario. Lo que deseo hacer es un reporte usando sentencias que me traiga la información del Usuario que trabaja en el turno por la noche. El turno de la noche es desde las 18:00pm hasta las 06.00am del siguiente día. Use la siguiente sentencia:
SELECT * FROM Tabla WHERE CampoFecha = #04/10/2023# AND CampoHora >= #18:00:00# AND Usuario = 'TURNO 3' ORDER BY FECHA, Hora
Con esta sentencia me trae la información del día consultado hasta las 00:00, pero si pongo:
SELECT * FROM Tabla WHERE (CampoFecha BETWEEN #04/10/2023# AND #04/11/2023# ) AND (CampoHora >= #17:00:00# AND CampoHora <= #18:00:00#) AND Usuario = 'TURNO 3' ORDER BY FECHA, Hora
Me trae la información del día 10 dese las 00:00am en adelante y yo quiero que me traiga la información del día 10 pero desde las 18:00pm en adelante hasta el día 11, hasta la hora 06:00am, pero esta última sentencia no me saca así.
Por favor espero que me puedan ayudar a resolver esto que voy horas queriendo resolver, he intentado algunas otras sentencias (Cambiando el Orden de las sentencias) que igual no funcionan.
Desde ya gracias por su ayuda, que tengan un buen día....
Valora esta pregunta


0