Pb avec TIMESTAMP [MySQL] - SQL/NoSQL - Programmation
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().
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
Marsh Posté le 18-05-2002 à 15:44:42
comme je le dis souvent :
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.
Marsh Posté le 18-05-2002 à 16:06:33
Sh@rdar a écrit a écrit : comme je le dis souvent : 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é
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 ?