Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/05/2013, 12:39
Avatar de gnzsoloyo
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: Seleccionar noticias más próximas en el tiempo

No está técnicamente mal, pero no estás pidiendo las más recientes, sino todas las anteriores a hoy.... No es lo mismo.
Cuando te mencioné con usar funciones de fecha, me refería a funciones que devuelvan, por ejemlo, la diferencia de días entre dos fechas dadas. Por ejemplo:
Código MySQL:
Ver original
  1. FROM `noticias`
  2. ORDER BY TIMESTAMPDIFF(DAY, CURDATE(), FROM_UNIXTIME( fecha_noticia, '%Y-%c-%d' )) ASC
O bien dentro de un rango determinado:
Código MySQL:
Ver original
  1. FROM `noticias`
  2. WHERE FROM_UNIXTIME( fecha_noticia, '%Y-%c-%d' ) BETWEEN DATE_SUB(FROM_UNIXTIME( fecha_noticia, '%Y-%c-%d' ), INTERVAL 1 MONTH) AND CURDATE()
  3. ORDER BY fecha_noticia DESC;



Nota final: INT(28) no existe, aunque te lo acepte. El valor que se pone entre paréntesis no representa la longitud de la cifra a almacenar, sino otra cosa. En un INT el mayor valor posible (y útil) es 11, pero no se usa para lo que crees.
Lee el manual de referencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)