Si quieres jugar con fechas en mysql
visita este enlace
http://www.mysql.com/doc/en/Date_and...functions.html
Guardando las fechas en la bd en formato timestamp de unix se quería primero mostrar una lista de links tipo:
Enero de 2004
Febrero de 2004
...
y despues mostrar los resultados en otro script tras haber pulsado el link.
Siendo fecha el campo que contiene los timestamps para generar el listado de links podriamos usar:
Ojo es para que te des una idea no es codigo para usar
Código PHP:
$meses=array("Enero","Febrero",....);
$query="Select month(from_unixtime(fecha)),year(from_unixtime(fecha)) from tabla order by fecha";
$resid=mysql_query($query,$link);
// Esto devuelve una lista ordenada de menor a mayor con el mes y año que consta en el timestamp de cada registro.
while ($resultado=mysql_fetch_array($resid)) {
if ($resultado[0]!=$mes && $resultado[1]!=ano) {
$mes=$resultado[0];
$ano=$resultado[1];
echo "<link a href=\"otrapagina.php?mes=$mes&ano=$ano\">{$meses[$mes-1]} de $ano</a>";
}
}
Despues en el script destino, con un link tipo otrapagina.php?mes=5&ano=2003 podriamos
Código PHP:
$query="Select * from tabla where month(from_unixtime(fecha))={$_GET['mes']} and year(from_unixtime(fecha))={$_GET['ano']}";
De aqui sacariamos todos los registros del mes y año seleccionados.
Mas cosas curiosas sobre operaciones con fechas en mysql en:
Date and Time functions
http://www.mysql.com/doc/en/Date_and...functions.html