TIMESTAMP - Base MySQL

Résolu/Fermé
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 - 1 janv. 2014 à 21:19
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 - 5 janv. 2014 à 00:28
Bonjour à tous et excellente année 2014 à vous,

J'aurai besoin de votre aide en ce 1er janvier. J'ai besoin d'avoir dans ma base de données la date de création et la date de modification.
Voila le script de mes deux lignes :


'created_on' TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ,
'updated_on' TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE NOW() );


Lorsque je crée ma ligne la date 'created_on' reste sur la valeur par défaut ; elle ne change jamais. Par contre la date de modification 'updated_on' change bien elle lorsque je modifie mes données...

Quelqu'un aurait une idée ?

Merci beaucoup,
David

2 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
3 janv. 2014 à 23:10
Lors de la création de l'enregistrement, si aucune valeur n'est donné à Timestamp, alors il prend sa valeur par défaut, ici 00000000.

Il y a semble-t-il plusieurs façon de faire, soit :

created_on TIMESTAMP DEFAULT NOW()

ou alors

created_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
0
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 22
5 janv. 2014 à 00:28
j'ai contourné le problème en faisant un champ avec comme valeur la date et l'heure c'est plus simple ;)
Merci beaucoup !

A bientôt
0