Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2004, 17:41
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 2 meses
Puntos: 11
Prueba esto:

select fecha from tabla where datediff(now(),fecha)=2;

Esto devuelve los registros cuya fecha sea menor en 2 dias respecto de hoy, por tanto, si se devuelven registros debes mostrar el mensaje.
Puedes reemplazar now() por '$fecha' si quieres comparar con una fecha diferente de la actual (now()=fecha y hora actual)

Nota:
- sólo funciona para mysql 4.1.1 en adelante.
- recuerda que datesub() devuelve una fecha, no los dias de diferencia.

Otra forma sería:

$mes=date("n");
$dia=date("d");
$año=date("Y");

$hace_2_dias=date("Y/n/d",mktime(0,0,0,$mes,$dia-2,$año));
$sql="select fecha from tabla where fecha='$hace_2_dias'";
$result=mysql_query($sql,$conectar);