Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/02/2004, 18:34
Avatar de jorel
jorel
 
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años, 1 mes
Puntos: 0
que tal Alan, casualmente el unico programa que necesite usar asp y mysql tambien requeria que no se publicaran anuncios que tuvieran mas de 30 días de haber sido registrados


Lo que hice fue esto... que se brincara el registro que tuviera mas de 1 mes desde que fue registrado..

Fue cuestion de comparar la fecha de la bd y la fecha de la base de datos,, solo que checa bien en que formato se muestra la fecha de tu servidor puede ser diferente a la de la bd en mysql

este es el pedazo de codigo:
' aqui para poner en el formato que yo quiera la fecha de mi server y que sea igual al formato de mi bd en mysql
Dia=Day(Date)
Mes=Month(Date)
Anio=Year(Date)
fechaserver = Anio&"-"& Mes&"-"&Dia

Do While Not RS.EOF
'esta es la fecha de la bd en que fue registrado el anuncio
fechabd = RS("fecha")

dif = DateDiff("m", fechabd, fechaserver)
'mes de diferencia entre 2 fechas. En este caso, regresa un 1 en m (mes) si la direncia de fecha es de un mes., cero si no lo es.

If dif <> 0 then
RS.MoveNext
' si dif es 1 no me muestra el registro, se mueve al siguiente
Else
Response.Write RS.Fields("fecha").Value& "</td><td class=""table"">"
Response.Write RS.Fields("municipio").Value& "</td><td class=""table"">"
Response.Write RS.Fields("descripcion").Value& "</td><td class=""table"">"

etc....

Como veraz es una condicion que no me borra los registros de la bd, para que puedan ser todos los registros almacenados para futuras referencias, pero si hago que no me presente los que tengan mas de un mes...ok

__________________

:adios:

Jorge Santana

Última edición por jorel; 09/02/2004 a las 18:41