Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2226 connectés 

  FORUM HardWare.fr
  Programmation

  MySQL - Date par défaut dans une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MySQL - Date par défaut dans une table

n°203214
zetoune
Posté le 27-08-2002 à 18:17:45  profilanswer
 

comment on fait pour mettre par défaut la date dans la table..
en gros l'équivalent de getdate() dans SqlServeur.
 

mood
Publicité
Posté le 27-08-2002 à 18:17:45  profilanswer
 

n°203223
tomlameche
Et pourquoi pas ?
Posté le 27-08-2002 à 18:19:35  profilanswer
 

zetoune a écrit a écrit :

comment on fait pour mettre par défaut la date dans la table..
en gros l'équivalent de getdate() dans SqlServeur.
 
 




CURDATE

n°203229
zetoune
Posté le 27-08-2002 à 18:22:00  profilanswer
 

avec ou sans parenthese ?
 
comme ca ?
 
ALTER TABLE `MaBase`.`MaTable` CHANGE `MaDate` `DateEntered` DATETIME DEFAULT 'curdate()' not null

n°203240
tomlameche
Et pourquoi pas ?
Posté le 27-08-2002 à 18:32:04  profilanswer
 

zetoune a écrit a écrit :

avec ou sans parenthese ?
 
comme ca ?
 
ALTER TABLE `MaBase`.`MaTable` CHANGE `MaDate` `DateEntered` DATETIME DEFAULT 'curdate()' not null  




A ben merde ça a pas l'air de marcher ...
Désolé, je connais pas bien MySQL ...
Curdate() donne la date courante, mais je crois pas si tu met une fonction en valeur par défaut, ça marche pas, ou alors y a une autre syntax ...
Désolé. :jap:

n°203247
zetoune
Posté le 27-08-2002 à 18:34:24  profilanswer
 

ouais je cherche

n°203429
airbag
There's no life before coffee
Posté le 27-08-2002 à 22:08:40  profilanswer
 

Sous Oracle, SYSDATE est une variable (et non pas une fonction ! ) qui contient la date et l'heure courante. On peut l'utiliser comme valeur par défaut.
 
Mais sous MySQL...  :??: je ne suis jamais parvenu à faire la même chose.

n°203431
airbag
There's no life before coffee
Posté le 27-08-2002 à 22:14:14  profilanswer
 

http://www.mysql.com/doc/en/Date_a [...] ml#IDX1296
 
Sous MySQL :  
CURDATE(), CURTIME(), NOW(), et SYSDATE() sont des fonctions
 
CURRENT_TIME, CURRENT_DATE et CURRENT_TIMESTAMP sont des variables. Donc on devrait pouvoir les utiliser comme valeur par défaut.

n°203432
zetoune
Posté le 27-08-2002 à 22:16:28  profilanswer
 

Non marche pas..
j'ai mis Now() dans ma requete... c est moins beau.. mais ca marche

n°203440
airbag
There's no life before coffee
Posté le 27-08-2002 à 22:25:55  profilanswer
 

:??:  ça ne marche pas... Je suis déçu...
C'est donc à la charge de l'application utilisant MySQL d'insérer la date.
 
C'est ce genre de fonctionnalités qui fait la différence entre les logiciels gratuits et les grosses solutions payantes.
Merde en disant ce genre de choses je vais enerver certains forumeurs  :D  Aïe patapai !

n°203444
--greg--
Posté le 27-08-2002 à 22:27:07  profilanswer
 

si ton champ est de type timestamp, la date de ce champ se met à jour automatiquement à chaque update/insert du record


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
mood
Publicité
Posté le 27-08-2002 à 22:27:07  profilanswer
 

n°203449
airbag
There's no life before coffee
Posté le 27-08-2002 à 22:32:28  profilanswer
 

http://www.mysql.com/doc/en/DATETIME.html
 
The TIMESTAMP column type provides a type that you can use to automatically mark INSERT or UPDATE operations with the current date and time. If you have multiple TIMESTAMP columns, only the first one is updated automatically.


Message édité par airbag le 27-08-2002 à 22:32:58
n°203451
zetoune
Posté le 27-08-2002 à 22:32:48  profilanswer
 

Ok greg.. je vois .. mais apres c est a moi de formater la date comme elle sort... parfait merci.

n°203510
--greg--
Posté le 27-08-2002 à 23:37:22  profilanswer
 

zetoune a écrit a écrit :

Ok greg.. je vois .. mais apres c est a moi de formater la date comme elle sort... parfait merci.



ben ça, dans tous les cas


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°203522
MagicBuzz
Posté le 28-08-2002 à 00:14:36  profilanswer
 

A mon avis, la requête ci-dessus est bonne, c'est juste que curdate() ne doit pas être en quotes (sinon c'est pas interprété, il essaie de mettre la string "curdate()" à la place ;)
 
Du moins avec SQL Server, il ne faut pas de quotes à getdate() qui fait la même chose.
 
Sinon, aussi, pour des problèmes de droits assez zearb, il m'est arrivé d'être obligé de mettre "dbo." comme préfixe à la fonction getdate() avec SQL Server (dbo indique "DataBase Owner" ) mais je crois pas que MySQL gère ça du tout de la même manière.

n°203526
airbag
There's no life before coffee
Posté le 28-08-2002 à 00:19:34  profilanswer
 

MagicBuzz a écrit a écrit :

A mon avis, la requête ci-dessus est bonne, c'est juste que curdate() ne doit pas être en quotes (sinon c'est pas interprété, il essaie de mettre la string "curdate()" à la place ;)




 Effectivement, il ne faut pas mettre les quotes car sinon c'est une chaîne. Mais même sans les apostrophes ça ne marche pas.

n°203531
MagicBuzz
Posté le 28-08-2002 à 00:42:34  profilanswer
 

ok :)
 
tant pis ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  MySQL - Date par défaut dans une table

 

Sujets relatifs
[Access] Mise à 0 d'un champs par défaut[MySQL]
[MYSQL] pb pour lancer le client[MySQL] Problème avec une requête...
MySQL: Qu'est ce que c'est,aa quoi ça sert,comment s'en servir?[Emacs] comment spécifier le chemin par défaut du C-X C-F ? (resolu)
[MySQL] Problème de performance avec un index[PHP/MYSQL] Pb connection Mysql avec EasyPHP 1.6
[MySQL] help schéma bdd... newbee insideArrondir dans une requette MySQL ?
Plus de sujets relatifs à : MySQL - Date par défaut dans une table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR