Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta entre fechas

Estas en el tema de Consulta entre fechas en el foro de Mysql en Foros del Web. Hola amigos, quiero hacer una consulta con la base de datos en el cual tengo una tabla de nombre eventos y una columna de nombre ...
  #1 (permalink)  
Antiguo 29/10/2012, 21:00
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 15 años, 5 meses
Puntos: 2
Consulta entre fechas

Hola amigos, quiero hacer una consulta con la base de datos en el cual tengo una tabla de nombre eventos y una columna de nombre fecha_inicio, entonces lo que quiero es:

SI HOY ES 29 DE OCTUBRE DE 2012

1. mostrar eventos anteriores a los 7 días de la fecha actual. (incluye todos los meses hacia atras , ..., ... ,... , 19, 20, 21 de octubre)

2. mostrar eventos en el rango desde hace 7 días astras y futuros 7 días, respecto de la fecha actual. (desde el 22 de octubre hasta el 5 de noviembre)

3. mostrar eventos posteriores a 7 días, respecto de la fecha actual (desde el 6, 7, 8, 9, del mes de noviembre..... incluye todos los meses hacia adelante)

mes de septiembre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 16 17 19 20 21 22 23 24 25 26 27 28 29 30

mes octubre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 16 17 19 20 21
22 23 24 25 26 27 28 29 30 31

mes de noviembre
1 2 3 4 5
6 7 8 9 10 11 12 13 14 15 16 16 17 19 20 21 22 23 24 25 26 27 28 29 30

mes de diciembre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31


para la segunda consulta hice esta consulta sql y anda bien
select * from eventos where DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= fecha_inicio AND fecha_inicio <= DATE_SUB(CURDATE(),INTERVAL -7 DAY)

pero para las demas (1, 3) necesito su ayuda

Saludos y gracias de antemano...
  #2 (permalink)  
Antiguo 29/10/2012, 21:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta entre fechas

Perdona, pero si sabes usar las funciones DATE_ADD(), DATE_SUB() y CURDATE(), como pareces mostrar en tu ejemplo, puedes responder sin problemas los tres casos...
Es sólo cuestión de razonamiento.

¿Por qué te causa dudas?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/11/2012, 05:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Consulta entre fechas

Hola gnzsoloyo. Tu ayuda me sirvio gracias !!!, posteo lo que hice:

1.- DATE_ADD( event_date_start, INTERVAL 7 DAY) < CURDATE( )

2.- DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= event_date_start AND event_date_start <= DATE_SUB(CURDATE(),INTERVAL -7 DAY)

3.- CURDATE( ) < DATE_SUB( event_date_start, INTERVAL 7 DAY)

Etiquetas: select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:12.