[MySQL] Pb avec TIMESTAMP

Pb avec TIMESTAMP [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 18-05-2002 à 01:05:13    

Voilà, donc, j'ai une table avec plusieurs champs dont un TimeStamp
 
lorsque je fais une requete UPDATE et que je ne modifie qu'un champ dans la table, le champs TimeStamp se met automatiquement avec la date actuelle ...
 
est-ce normal, avez-vous des solutions ?

Reply

Marsh Posté le 18-05-2002 à 01:05:13   

Reply

Marsh Posté le 18-05-2002 à 13:33:43    

bha oui,  
- ça dépend si lors de la création de la table tu as mis une fonction par défaut (now()) par exemple. (mais je ne pense pas que cela joue en cas d'update)
- tu dois updater ton champ datetime avec la fonction php time() ou mysql now().

Reply

Marsh Posté le 18-05-2002 à 14:09:26    

Ethernal a écrit a écrit :

bha oui,  
- ça dépend si lors de la création de la table tu as mis une fonction par défaut (now()) par exemple. (mais je ne pense pas que cela joue en cas d'update)
- tu dois updater ton champ datetime avec la fonction php time() ou mysql now().  



ben non justement, j'ai vérifié tt ça, mais ca déconne tjrs :/


---------------
J'ai répondu à un post avant sa création :sol:
Reply

Marsh Posté le 18-05-2002 à 15:44:42    

comme je le dis souvent :  [:sh@rdar]  
 
TIMESTAMP[(M)] Un timestamp : la date et l'heure, exprimée en secondes, depuis le 1er janviers 1970. Il permet de couvrir un intervalle allant de'1970-01-01 00:00:00' à quelque part, durant l'année 2037. MySQL affiche les TIMESTAMP avec les format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD ou YYMMDD, suivant que M vaut 14 (ou absent), 12, 8 ou 6, mais il est possible d'affecter des TIMESTAMP en utilisant indifféremment des chaînes ou des nombres. Une colonne de type TIMESTAMP est très pratique pour enregistrer des dates et heures lors d'un INSERT ou UPDATE, car cette colonne sera automatiquement mis à la date et heure de l'opération la plus récente, si aucune valeur n'est précisée. Il est aussi possible d'affecter l'heure courante en assignant la valeur NULL à une colonne de type .  
 
lors de ta requête UPDATE tu dois donc faire un SET champ=champ pour réassigner la même valeur et éviter qu'elle ne se mette à jour toute seule.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 18-05-2002 à 16:06:33    

Sh@rdar a écrit a écrit :

comme je le dis souvent :  [:sh@rdar]  
 
TIMESTAMP[(M)] Un timestamp : la date et l'heure, exprimée en secondes, depuis le 1er janviers 1970. Il permet de couvrir un intervalle allant de'1970-01-01 00:00:00' à quelque part, durant l'année 2037. MySQL affiche les TIMESTAMP avec les format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD ou YYMMDD, suivant que M vaut 14 (ou absent), 12, 8 ou 6, mais il est possible d'affecter des TIMESTAMP en utilisant indifféremment des chaînes ou des nombres. Une colonne de type TIMESTAMP est très pratique pour enregistrer des dates et heures lors d'un INSERT ou UPDATE, car cette colonne sera automatiquement mis à la date et heure de l'opération la plus récente, si aucune valeur n'est précisée. Il est aussi possible d'affecter l'heure courante en assignant la valeur NULL à une colonne de type .  
 
lors de ta requête UPDATE tu dois donc faire un SET champ=champ pour réassigner la même valeur et éviter qu'elle ne se mette à jour toute seule.  




Okay, c'est la solution que j'avais trouvé


---------------
J'ai répondu à un post avant sa création :sol:
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed