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 27/04/2007, 15h24   #1
Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 175
Points : 69
Points : 69
Par défaut initialiser un champ à la date d aujourd hui

Bonjour,

Apres avoir regarder dans la FAQ sans succès voici ma question :

comment peut-on créer un champ de type DATETIME ('YYYY-MM-DD HH:MM:SS') initialisé à la date d'aujourd'hui?

J'ai essayé avec la syntaxe suivante :

DATERETRAIT DATETIME NOT NULL CURDATE(),

qui bien entendu est totalement fausse.

Merci à vous
Methode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 15h49   #2
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
salut

http://sql.developpez.com/sqlaz/ddl/...partie2#L7.1.2
je pense que l'exemple 67 peut te mettre sur la piste si c'est lors d'une création de table
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 16h23   #3
Membre actif
 
Avatar de Vikisme
 
Homme François
Développeur Java
Inscription : avril 2007
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : avril 2007
Messages : 162
Points : 179
Points : 179
T'as essayé avec :
Code :
DATERETRAIT DATETIME NOT NULL SYSDATE(),
Quand je regarde sur mon MySQL avec CURDATE() il n'y a que 2007-04-27 alors qu'avec SYSDATE() il y a les heures, minutes, secondes...
Vikisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 13h11   #4
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Citation:
Envoyé par http://dev.mysql.com/doc/refman/5.1/en/create-table.html
The DEFAULT clause specifies a default value for a column. With one exception, the default value must be a constant; it cannot be a function or an expression. This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE. The exception is that you can specify CURRENT_TIMESTAMP as the default for a TIMESTAMP column. See Section 11.3.1.1, “TIMESTAMP Properties as of MySQL 4.1”.
Avec mysql c'est pas gagné. J'ai l'impression qu'il faudra regarder du côté des triggers.
Sivrît 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 13h43.


 
 
 
 
Partenaires

Hébergement Web