02/11/2004, 17:41
|
| | | 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); |