Interroger une partie d'un datetime.
Bonjour à tous !
Voilà, je souhaite faire un blog simplissime et pour cela je dois gérer l'accès aux archives.
Pour ce faire, j'ai décidé de couper les archives par mois et année.
Concrètement, voici la procédure :
Je fouille dans la base pour interroger toutes les entrées 'date' du blog.
A partir des résultats je trie pour récupérer le mois et l'année et ainsi établir une liste précise des posts.
Le problème : l'entrée "date" de ma table est sous la forme "datetime" et donc : "2006-04-12 12:04:45" par exemple.
C'est là où tout se complique (pour moi) !
En fait je n'ai besoin que de l'information "2006-04" dans mon affaire !
À partir de là j'appliquerais un DISTINCT qui viendrait faire le ménage pour virer les doublons.
Ce qu'il me faudrait ce serait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $sql = "SELECT DISTINCT DATE_FORMAT('date', '%M %Y') AS date
FROM blog
ORDER BY date DESC" ;
$result = mysql_query ( $sql , $bdd );
if (! $result )
{
trigger_error ( 'Erreur SQL: ' . mysql_error ());
exit;
}
echo '<ul>' ;
while ( $row = mysql_fetch_assoc ( $result ))
{
echo '<li>' , $row [ 'date' ], '</li>' ;
}
echo '</ul>' ; |
Malheureusement, rien ne m'est retourné. Pour info je suis débutant
Merci par avance de vous penchez sur l'affaire !