selectionner uniquement le mois et l'année ?

rv
Petit nouveau ! | 5 Messages

06 août 2006, 17:06

Bonjour,
J'essaye de faire des statistiques
J'ai une table avec le champ date au format aaaa-mm-jj
Je voudrais recuperer et afficher en distinct uniquement le mois et l'année.

Exemple
La table contient :

id ! date ! origine !

1 ! 2005-11-03 ! http://origine1.com !
2 ! 2005-11-25 ! http://origine2.com !
3 ! 2005-12-16 ! http://origine3.com !
4 ! 2006-01-16 ! http://origine3.com !
5 ! 2006-01-03 ! http://origine1.com !
6 ! 2006-05-25 ! http://origine2.com !
7 ! 2006-06-16 ! http://origine3.com !
8 ! 2006-06-16 ! http://origine3.com !

Je voudrais en fait n'afficher que ceci en évitant les doublons :

2005-11
2005-12
2006-05
2006-01
2006-05
2006-06

Il y a-t-il moyen de le faire sans devoir créer un champ supplémentaire qui ne contiendrait que le mois et l'année ?

Merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

06 août 2006, 17:13

Oui, la réponse est souvent donnée, essaye de chercher un peu sur le forum, ou dans la doc MySQL

Au pasage, ce serait plus à sa place dans le forum base de données et SQL...

Eléphant du PHP | 124 Messages

07 août 2006, 05:24

DATE_FORMAT(date,format)
Formats the date value according to the format string.
The following specifiers may be used in the format string. The ‘%’ character is required before format specifier characters.


mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
-> '1998 52'
mysql> SELECT DATE_FORMAT('2006-06-00', '%d');
-> '00'