Consulta Mysql

Iniciado por yoelrodguez, 10 Noviembre 2014, 23:24 PM

0 Miembros y 1 Visitante están viendo este tema.

yoelrodguez

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

someRandomCode

No podes, a menos que tengas algun trigger o algun timestamp guardado..
Caso contrario, no tenes forma de relacionar las entradas con las fechas

yoelrodguez

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

someRandomCode

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)

yoelrodguez

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 

someRandomCode

Que bueno! me has enseñado algo porque siempre lo hice programaticamente de otra manera :)

Graphixx

Cita de: yoelrodguez en 11 Noviembre 2014, 00:11 AM
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
Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx
Mi blog