24-10-2007, 10:25 PM
(Modification du message : 24-10-2007, 10:26 PM par Sephi-Chan.)
Ben il faut que tu mettes à ton champ date le type TIMESTAMP.
Cela aura pour effet de détruire les informations de date déjà présentes dans ce champ (tu auras 0000-00-00 00:00:00 à la place). Attention donc.
Pour remettre des informations cohérentes, tu as juste à faire (une seule fois, dans phpMyAdmin par exemple) :
Après tu pourras modifier manuellement quelques unes de ces dates pour tester ta requête. Si tu modifies manuellement, garde en tête le format des timestamp SQL, qui est AAAA-MM-JJ HH:MM:SS.
Sache aussi que cette manière de stocker les timestamp est également plus flexible à l'affichage, en partie grâce à la fonction DATE_FORMAT(date,format).
Si tu fais :
Tu auras en réponse le nom et la date à laquelle chaque action a été faite au format JJ/MM/AAAA à HHhMM ! C'est super non ? Ça sort de la BdD et c'est déjà prêt à être affiché par PHP !
Sephi-Chan
Cela aura pour effet de détruire les informations de date déjà présentes dans ce champ (tu auras 0000-00-00 00:00:00 à la place). Attention donc.
Pour remettre des informations cohérentes, tu as juste à faire (une seule fois, dans phpMyAdmin par exemple) :
Code :
UPDATE `actions` SET date = CURRENT_TIMESTAMP();
Après tu pourras modifier manuellement quelques unes de ces dates pour tester ta requête. Si tu modifies manuellement, garde en tête le format des timestamp SQL, qui est AAAA-MM-JJ HH:MM:SS.
Sache aussi que cette manière de stocker les timestamp est également plus flexible à l'affichage, en partie grâce à la fonction DATE_FORMAT(date,format).
Si tu fais :
Code :
SELECT `nom`, DATE_FORMAT(`date`, '%e/%m/%Y à %kh%i') FROM `actions`;
Sephi-Chan