SELECT DISTINCT date, format datetime

VaN
Mammouth du PHP | 1107 Messages

26 févr. 2007, 18:08

Bonjour,

J'ai dans ma base de données une tables photos, qui stock entre autre la date d'enregistrement de ces photos. Ce champ est au format DATETIME, donc 'Y-m-d H:i:s'.

J'aimerai classer ces photos par date d'enregistrement. Seulement, lorsque je fait un SELECT DISTINCT date_photo_add, il me sort tout de même 10 fois la meme date, car le TIME est différent (certaines photos ont été ajoutées à quelques secondes d'intervalle seulement).

Comment puis opérer un SELECT DISTINCT seulement sur la partie DATE de mon champs DATETIME ?

Merci.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 févr. 2007, 18:26

Est-ce qu'un SELECT DISTINCT DATE_FORMAT(ton_champ, '%Y-%m-%d') pourrait te convenir ?

PS : il me semble que la fonction DATE_FORMAT n'est disponible que pour MySQL > 4.1, mais j'en suis pas trop sûr :-k
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

VaN
Mammouth du PHP | 1107 Messages

26 févr. 2007, 18:39

nickel, après quelques retouches.

Merci : )