Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/11/2008, 05:24
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Archivar por meses

En la base de datos no tienes que hacer nada si ya tienes guardados los datos de fecha un un campo de tipo DATE, DATETIME o TIMESTAMP. GatorV te ha dado la solución y te ha sugerido una consulta para hacer una lista de los meses, sea para un selector, un listado como enlace, etc., lo que luego te permitiría lanzar la consulta sobre ese mes en concreto. Yo sólo te haré una aclaración a modo de advertencia: debes ser consciente de que los meses son meses de un año, y por tanto la consulta deberá ser algo así:
SELECT campo1, campo2, campo3, campofecha, etc. FROM tutabla WHERE YEAR(campofecha) = 2008 AND MONTH (campofecha) = 1

Con eso te traerías todas las noticias de enero de 2008.
Si sólo pones
SELECT campo1, campo2, campo3, campofecha, etc. FROM tutabla WHERE MONTH (campofecha) = 1
te encontrará todas las noticias de enero de todos los años...

Vigila eso. Con dos selectores, uno para el año y otro para el mes, puedes resolver el tema... Podrías hacerlos dinámicos y todo eso, pero lo importante es que sepas como encontrar las noticias de un año y mes determinado a partir de un dato de tipo date, datetime o timestamp de MySQL.

Suerte.

Última edición por jurena; 13/11/2008 a las 05:29