IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

timestamp & now()


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 89
    Par défaut timestamp & now()
    Bonjour,

    J'avais créé initialement une table avec un champ de type "timestamp" afin d'horodater tout ajout de ligne dans cette table.

    Ayant mal lu la notice de timestamp, il s'avere que ce champ se met à jour à chaque modification de la ligne, et horodate donc la derniere action sur la ligne, et non sa date de création.

    J'envisage la modification suivante :

    1. modifier le type "timestamp" pour le remplacer par un "datetime".

    2. modifier uniquement mes requetes SQL "INSERT" afin d'attribuer à ce champ la valeur now().

    Question 1 : lors de (1) : est ce que la conversion timestamp->datetime va conserver les valeurs existantes déja renseignées? ou bien cela va tout effacer?

    Question 2 : existe t il une methode m'evitant de modifier les requetes (un moyen de préciser lors de la création du champ de type datetime d'y mettre la date now() lors de l'insertion?).


    Merci

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut Re: timestamp & now()
    Citation Envoyé par Pigoulou
    Bonjour,

    J'avais créé initialement une table avec un champ de type "timestamp" afin d'horodater tout ajout de ligne dans cette table.
    Euh... C'est ça que tu cherches:
    http://pcaboche.developpez.com/artic...eure/?page=2_7 ?

    Dans ce cas tu as juste besoin du "DEFAULT CURRENT_TIMESTAMP" et pas du "ON UPDATE CURRENT_TIMESTAMP".
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 89
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. NOW() - Timestamp > 5 minutes ?
    Par Al3x dans le forum Requêtes
    Réponses: 3
    Dernier message: 07/01/2009, 09h31
  2. recuperation du mois avec un timestamp
    Par matrxjean1984 dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/10/2003, 14h41
  3. Equivalent de Now()
    Par Thomad dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/09/2003, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo