Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2007, 16h01   #1
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 50
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 50
Points : 18
Points : 18
Par défaut Champ date MySQL

j'ai une base MySQL et dedans j'ai un champ date.
Je voudrais que ce champ se mette automatiquement à la date ou la table se fait remplir.

Comment faire???
lebigboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 16h33   #2
Futur Membre du Club
 
Inscription : avril 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 42
Points : 16
Points : 16
A mon idée, tu met en place un trigger qui met à jour cette date et qui se déclenche quand ta table est modifié.
cactus2078 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 16h46   #3
Membre habitué
 
Inscription : mai 2006
Messages : 139
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2006
Messages : 139
Points : 137
Points : 137
La fonction MySQL CURDATE() retourne la date du jour.

Dans ta requête d'insertion, il te suffit d'adapter en conséquence :
Code :
INSERT INTO maTable (dateEnreg, ...) VALUES (CURDATE(), ...);
Si tu veux utiliser un trigger pour que ce soit automatique :
Code :
1
2
CREATE TRIGGER MajDate BEFORE INSERT OR UPDATE ON maTable
FOR EACH ROW SET NEW.dateEnreg = CURDATE();
gk14fire est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h30.


 
 
 
 
Partenaires

Hébergement Web