Insérer une date dans mysql

Eléphant du PHP | 76 Messages

25 oct. 2012, 18:32

Bonjour,

Est-ce que quelqu'un pourrait répondre à cette question :

Je souhaite créer une base de donnée d'utilisateur, et créer un champs "Date d'enregistrement".

Est-ce que MySQL propose une valeur de champs qui indique automatiquement la date de création de la ligne (du nouveau membre)?

Merci beaucoup.

Mammouth du PHP | 504 Messages

25 oct. 2012, 18:49

Hello,

Dans mysql, Current_timestamp par defaut.

ça va inséser la date exacte au moment de la création de l'utilisateur.

Eléphant du PHP | 76 Messages

25 oct. 2012, 18:56

C'est normal que je ne voie pas de champs Current_Timestamp dans le type? :?

Eléphant du PHP | 76 Messages

25 oct. 2012, 18:57

Ok! Type DATE et défault CURRENT_TIMESTAMP ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 oct. 2012, 19:26

Ca n'est pas en automatique, mais tu peux le gérer néanmoins :)

Il faut effectivement un type date ou timestamp (selon que tu souhaites gérer une date ou un timestamp en base :)) et par contre c'est à toi de spécifier la valeur à utiliser au moment d'insérer ton enregistrement. En gros, dans ta requête pour ce champ tu utilisera NOW() ou CURRENT_TIMESTAMP() selon ce que tu utilises :
INSERT INTO ma_table (date_enregistrement, nom, ...) VALUES (NOW(), 'toto', ...)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 76 Messages

25 oct. 2012, 20:39

Super! Merci je vais tester cela tantôt.

ViPHP
AB
ViPHP | 5818 Messages

25 oct. 2012, 22:55

Cela dépend de tes besoins, mais il y a beaucoup de fonctions pratiques sur les dates qui utilisent le format date avec mysl. Sans besoin particulier, un champ de type date est a priori recommandé (plutôt que timestamp).