Page 1 sur 1

Insérer une date dans mysql

Posté : 25 oct. 2012, 18:32
par rickphp
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.

Re: Insérer une date dans mysql

Posté : 25 oct. 2012, 18:49
par damien_55
Hello,

Dans mysql, Current_timestamp par defaut.

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

Re: Insérer une date dans mysql

Posté : 25 oct. 2012, 18:56
par rickphp
C'est normal que je ne voie pas de champs Current_Timestamp dans le type? :?

Re: Insérer une date dans mysql

Posté : 25 oct. 2012, 18:57
par rickphp
Ok! Type DATE et défault CURRENT_TIMESTAMP ?

Re: Insérer une date dans mysql

Posté : 25 oct. 2012, 19:26
par Ryle
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', ...)

Re: Insérer une date dans mysql

Posté : 25 oct. 2012, 20:39
par rickphp
Super! Merci je vais tester cela tantôt.

Re: Insérer une date dans mysql

Posté : 25 oct. 2012, 22:55
par AB
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).