Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: yoelrodguez en 10 Noviembre 2014, 23:24



Título: Consulta Mysql
Publicado por: yoelrodguez en 10 Noviembre 2014, 23:24
Hola a todos,  quisiera saber cómo puedo hacer una consulta en Mysql,  que a partir de una fecha determinada solo me muestre los registros de 7 días antes de la fecha  que tengo seleccionada.

Saludos


Título: Re: Consulta Mysql
Publicado por: someRandomCode en 10 Noviembre 2014, 23:30
No podes, a menos que tengas algun trigger o algun timestamp guardado..
Caso contrario, no tenes forma de relacionar las entradas con las fechas


Título: Re: Consulta Mysql
Publicado por: yoelrodguez en 10 Noviembre 2014, 23:37
En la tabla tengo una columna fecha donde están guardadas todas las fechas.  Lo que quiero hacer es que partir de una  fecha es que me  de las que están antes de esa.
Ejemplo: 
Fecha del filtro 2014-02-14
Resultado seria  las fechas comprendidas entre 2014-02-14 -> 2014-02-07


Título: Re: Consulta Mysql
Publicado por: someRandomCode en 10 Noviembre 2014, 23:45
Ahora si, teniendo un timestamp yo que vos la paso a unixtime, y despues haciendo un par de numeritos sale..
Que lenguaje estas usando aparte para hacer la consulta? O sea, desde MySQL mismo queres hacer la consulta o desde alguna aplicacion externa que estas desarrollando?

Sino la consulta se vuelve bastante fea, se puede hacer, pero es bastante fea porque tenes que hacer el parseo de la fecha y la validacion desde la misma consulta..
cosas como usar SUBSTRING_INDEX varias veces y comparar con IF

Yo que vos, si puedo usar por ejemplo una aplicacion auxiliar con PHP usaria DateTime (http://php.net/manual/es/class.datetime.php)


Título: Re: Consulta Mysql
Publicado por: yoelrodguez en 11 Noviembre 2014, 00:11
Comparto con ustedes esta solución que encontré.

Select * From tabla Where  fecha_medida >= CURDATE() - INTERVAL  7 DAY AND fecha_medida <= CURDATE()

El valor de días se puede cambiar de acuerdo a lo que se necesite.

Saludos 


Título: Re: Consulta Mysql
Publicado por: someRandomCode en 11 Noviembre 2014, 11:06
Que bueno! me has enseñado algo porque siempre lo hice programaticamente de otra manera :)


Título: Re: Consulta Mysql
Publicado por: Graphixx en 12 Noviembre 2014, 22:19
Comparto con ustedes esta solución que encontré.

Que bueno que compartiste la solución en el foro, yo suelo hacer lo mismo con casi todos mis post, jejeje