24-10-2007, 09:32 PM
(Modification du message : 24-10-2007, 10:01 PM par Sephi-Chan.)
On a inventé des champs TIMESTAMP, DATE, TIME ou DATETIME. C'est bien plus pratique que d'utiliser PHP, et bien moins gourmand en ressources.
Je te conseille donc de passer ton champ en TIMESTAMP, ça te permettra de stocker ton timestamp au format : 2007-10-24 21:28:12
De plus, grâce à la valeur par défaut CURRENT_TIMESTAMP, tu n'as même pas besoin de renseigner ton champ au moment du INSERT. Il prend par lui même le TIMESTAMP actuel lors de l'insertion dans la base.
Ensuite, tu as une multitude de fonctions SQL pour traiter ça.
Par exemple avec :
Je supprime toutes les entrées de la table message qui ont une date de création inférieur à la date actuelle moins 5 jours.
Imagine donc qu'au moment de la requête, le TIMESTAMP SQL est 2007-10-24 21:00:00, la requête supprimera tous les champs crées avant le 2007-10-19 21:00:00.
C'est pas magnifique ?
Sephi-Chan
Je te conseille donc de passer ton champ en TIMESTAMP, ça te permettra de stocker ton timestamp au format : 2007-10-24 21:28:12
De plus, grâce à la valeur par défaut CURRENT_TIMESTAMP, tu n'as même pas besoin de renseigner ton champ au moment du INSERT. Il prend par lui même le TIMESTAMP actuel lors de l'insertion dans la base.
Ensuite, tu as une multitude de fonctions SQL pour traiter ça.
Par exemple avec :
Code :
DELETE FROM `messages` WHERE `ACCcreation_date` < DATE_SUB( CURRENT_TIMESTAMP( ) , INTERVAL 5 DAY )
Imagine donc qu'au moment de la requête, le TIMESTAMP SQL est 2007-10-24 21:00:00, la requête supprimera tous les champs crées avant le 2007-10-19 21:00:00.
C'est pas magnifique ?
Sephi-Chan