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

como planteo una consulta con comparacion de fechas?

Estas en el tema de como planteo una consulta con comparacion de fechas? en el foro de Mysql en Foros del Web. que tal gente, espero como siempre me puedan apoyar necesito mostrar únicamente registros que lleven 7 o mas dias en la base de datos para ...
  #1 (permalink)  
Antiguo 29/02/2012, 17:25
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 7 meses
Puntos: 23
como planteo una consulta con comparacion de fechas?

que tal gente, espero como siempre me puedan apoyar

necesito mostrar únicamente registros que lleven 7 o mas dias en la base de datos

para los registros guardo la fecha de captura (fecha_a)

entonces quiero seguir esta logica:

fecha_a = 2012-02-14
fecha actual= 2012-02-29

2012-02-14
- 2012-02-29

= 15 dias

si 15 >= 7 {
se muestran registros
}

pero tambien hay que tener cuidado en este caso:

fecha_a = 2012-01-25
fecha actual= 2012-02-29

2012-01-25
- 2012-02-29

= 4 dias

pero hay que validar el mes, ya que a cuatro hay que sumarle los dias del mes anterior

gracias de antemano
  #2 (permalink)  
Antiguo 29/02/2012, 17:37
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 5 meses
Puntos: 793
Respuesta: como planteo una consulta con comparacion de fechas?

Necesitas usar DATEDIFF() de MySQL y una condición con where

http://www.w3schools.com/sql/func_datediff_mysql.asp
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 29/02/2012, 17:58
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 6 meses
Puntos: 88
Respuesta: como planteo una consulta con comparacion de fechas?

eso lo debes poder resolver solo con mysql, prueba con algo como esto
Código MySQL:
Ver original
  1. SELECT * FROM tabla WHERE campoFecha <= (SELECT DATE_SUB(CURDATE(),INTERVAL 7 DAY))
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #4 (permalink)  
Antiguo 01/03/2012, 10:24
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 7 meses
Puntos: 23
Respuesta: como planteo una consulta con comparacion de fechas?

gracias a los dos!!

probé tu solución eits y me sirvió bien

Etiquetas: comparacion, registro
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 19:01.