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

PHP & Base de données Discussion :

Comment gérer une donnée de type DATETIME ? [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 49
    Points : 39
    Points
    39
    Par défaut Comment gérer une donnée de type DATETIME ?
    Bonjour,

    Avec une application java, je souhaite alimenter une table avec une donnée de type DATETIME.

    Sa structure est donc comme suit :"yyyy-MM-dd hh:mm:ss".

    Pour "24 décembre 2010 à 12 h 20", par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Calendar cal = new GregorianCalendar(2010, 11, 24, 12, 20);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    resultSet.updateDate("DATE",java.sql.Date.valueOf(sdf.format(cal.getTime())));
    mais le programme ne tient pas compte de l'heure et attribue la valeur "2010-12-24 00:00:00" à DATE au lieu de "2010-12-24 12:20:00".

    L'argument de SimpleDateFormat est obligatoirement sous le format "yyyy-MM-dd" pour avoir un objet java.sql.Date pour la méthode updateDate(String columnLabel, Date x) .

    Merci d'avance pour vos suggestions.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 49
    Points : 39
    Points
    39
    Par défaut Eureka !!!
    A force d'acharnement, j'ai fini par trouver !

    En fait, pour les types DATETIME, il convient d'utiliser l'objet java.sql.Timestamp (pour les types DATA, on utilise les objets de type java.sql.Data)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Calendar cal = new GregorianCalendar(2010, 11, 24, 12, 20);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    resultSet.updateTimestamp("DATE",Timestamp.valueOf(sdf.format(cal.getTime())));
    Et là, Il faut remarquer l'utilisation du format "yyyy-MM-dd hh:mm:ss".

    J'avais trouvé dans cet autre post http://www.developpez.net/forums/d11...e/#post6112186 une autre solution que je n'ai pas vraiment réussi à mettre en oeuvre dans mon programme qui est beaucoup plus compliqué que la portion de programme ci-dessus, juste fait pour vous schématiser mon problème.

    Je ne sais pas si j'étais au bon endroit du site mais en tout cas, j'espère que ça servira à d'autres.

    En tout cas, merci d'avoir lu mon post.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/06/2012, 19h56
  2. Comment gérer une base de données Access ?
    Par Aspic dans le forum Contribuez
    Réponses: 0
    Dernier message: 29/12/2010, 10h44
  3. Réponses: 16
    Dernier message: 21/12/2010, 09h31
  4. Réponses: 4
    Dernier message: 05/10/2009, 18h58
  5. [AC-2007] Comment gérer une liste de données trop importante ?
    Par cyrildad dans le forum Modélisation
    Réponses: 5
    Dernier message: 08/09/2009, 17h55

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