Si, es MySQL.
Decidí usar DATETIME tal como lo dijistes, y formateo la fecha con DATE_FORMAT. Entonces, ya trabajo todas mis consultas asi, pero sigo teniendo problemas para agrupar los meses:
Código PHP:
$ssql="SELECT *, DATE_FORMAT(postedon,'%M %Y') AS dateGroup FROM news ORDER by dateGroup";
$rs=mysql_query($ssql);
while($row=mysql_fetch_array($rs)){
echo "<li><a href=\"index.php?show=news&id=".$row['dateGroup']."\">".$row['dateGroup']."</a></li>";
}
Eso me imprime el mismo mes varias veces, por ejemplo si tengo 6 noticias en Diciembre y 2 en Octubre, me imprime:
October 2004
October 2004
December 2004
December 2004
December 2004
December 2004
December 2004
December 2004
¿Cómo podría hacer para que se agrupen y muestre 1 solo mes? Debería imprimir solo:
October 2004
December 2004