Comunidad de diseño web y desarrollo en internet online

consulta de rango de fechas

Citar            
MensajeEscrito el 03 Sep 2015 05:04 pm
Buen día a todos
les comento que he tenido una inquietud al intentar realizar una consulta en un campo datatime en mi base de dados MySql, yo quiero realizar una consulta de dos fechas pero a la vez que también me valide la hora es decir tengo la fecha 2015-04-01 y la fecha 2015-04-02 de ambos días quiero me me despliega solo los registros que estén dentro del rango de 8:00 am a 10:00 am, no crean que no lo he intentado resolver por mi mismo, la manera en que me a dado resultados en usar una consulta de todos los registros que estén en el rango de fechas y luego validar con PHP cada registro si esta dentro del horario establecido, yo quiero que en la misma consulta de MySql me despliegue el resultado, de antemano muchas gracias por su tiempo

Atte.: Mario

Por mario22121985

88 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Sep 2015 12:12 pm
A riesgo de no haber entendido bien el problema, me parece que la solución es muy simple:

Código MySQL :

SELECT * FROM `tabla`
WHERE 
(`fecha_y_hora` BETWEEN '2015-04-01 08:00:00' AND '2015-04-01 10:00:00' )
OR
(`fecha_y_hora` BETWEEN '2015-04-02 08:00:00' AND '2015-04-02 10:00:00' )


Si no es eso pues pon un ejemplo de cómo debería ser el resultado.

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Sep 2015 10:56 pm
Gracias por contestar y por tu tiempo
te cuento mas a detalle el query es para un sistema de planta telefónica y el usuario solicita un reporte de llamadas uno de los criterios a solicitar es que ingrese de que fecha a que fecha quiere el reporte y en que horario, es decir si colocara del dia 01-04-2015 al 22-04-2015 y en un horario de 7:00 am a 13:00 pm seria un listado de todas las llamadas de esos días pero que solo estén en el rango del horario estipulado, si necesitarías algo mas solo comentamelo

Atte.: Mario

Por mario22121985

88 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Sep 2015 12:33 pm
Pues no has dicho si el código que puse te ha servido de algo.

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Sep 2015 02:57 pm
gracias
claro que me funciono tu sentencia, pero como te comento es mas que todo para un rango de fechas, de antemano muchas gracias

Atte.: Mario

Por mario22121985

88 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Sep 2015 12:11 pm
Tal vez lo que quieres lograr es esto:

Código MySQL :

SELECT * FROM `tabla`
WHERE 
(DATE(`fecha_y_hora`) BETWEEN '2015-04-01' AND '2015-04-22' )
AND
(TIME(`fecha_y_hora`) BETWEEN '07:00:00' AND '13:00:00' )

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Sep 2015 06:08 pm
eres grande, me funciono a la perfeccion!!, gracias por tu tiempo

Atte.: Mario

Por mario22121985

88 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Sep 2015 12:07 pm
Me alegro mucho.

Por DriverOp

Claber

2510 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.