Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2011, 02h18   #1
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 44
Points : 15
Points : 15
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 :
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.
lazare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 05h41   #2
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 44
Points : 15
Points : 15
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 :
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.
lazare est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h42.


 
 
 
 
Partenaires

Hébergement Web