MySQL dispose aussi d'un type date (
http://dev.mysql.com/doc/refman/4.1/en/datetime.html ) qui te permettrait de trié dessus ou faire plein d'autres opérations que tu aurais du mal à faire avec un varchar
Ce type date s'utilise de la façon suivante, quand tu veux faire un UPDATE par exemple :
UPDATE nom_de_table_qui_va_bien
SET date_creation = 'YYYYMMDD'
WHERE condition = qui_va_bien
Où les 4 Y sont les 4 chiffres de l'année (year), les 2 M les 2 chiffres du mois (month) et les 2 D les 2 chiffre du jour (day). Il est important de bien garder ce format YYYYMMDD sinon tu risques d'avoir des surprises.
Note bien aussi que si tu veux lui donner la date en cours, MySQL a une fonction qui la retourne : CURDATE(). De tel sorte que tu puisse faire un " SET date_creation = CURDATE() "
Ensuite pour récupérer la date, il faut faire un requête un peu comme ça :
SELECT DATE_FORMAT(date_creation, '%d/%m/%y')
FROM table_qui_va_bien
WHERE ...
La fonction DATE_FORMAT() (
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format ) permet de récupérer une date sous la forme d'une chaîne de caractère au format que tu le veux.
Dans l'exemple, le %d sera remplacer par le jour sur 2 chiffres, le %m par le mois sur 2 chiffres et le %y par les 2 derniers chiffres de l'année. Ensuite, si tu veux une année sur 4 chiffres, il suffit de remplacer le %y pas %Y
Tout ça c'est purement du côté de la base de données que ça se passe.
Côté PHP maintenant, avec l'exemple de SELECT que je t'ai donnée, tu récupère une chaîne de caractère que tu peux afficher tel quel.
Edité par Mazzu ( 30/03/2007 10:45:06 )