Pb de conversion de string vers datetime

sonson_rt Messages postés 3 Date d'inscription jeudi 15 septembre 2005 Statut Membre Dernière intervention 15 novembre 2005 - 15 nov. 2005 à 11:23
bastet1978 Messages postés 54 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 4 décembre 2005 - 18 nov. 2005 à 08:44
Bonjour,
je veux convertir un string dt="2005-11-15 11:00:10" en type datetime pour l'inserer dans une base de données SQL Server

j'utilise la fonction suivante
CONVERT(datetime,dt,113)
avec 113 est le style de format suivant: jj mmm aaa hh:nn:ss:sss (format 24 heures, Europe + millisecondes, année à 4 chiffres)
je reçois l'erreur suivante:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Erreur de syntaxe lors de la conversion d'une valeur datetime à partir d'une chaîne de caractères.

merci d'avance

3 réponses

cs_ducheseb Messages postés 344 Date d'inscription mardi 18 mai 2004 Statut Membre Dernière intervention 23 juin 2006 9
15 nov. 2005 à 11:37
C'est peut-être normal tu passes un format 'aaa mm jj' au lieu de 'jj mm aaa'
0
sonson_rt Messages postés 3 Date d'inscription jeudi 15 septembre 2005 Statut Membre Dernière intervention 15 novembre 2005
15 nov. 2005 à 13:53
merci
je viens de resoudre le pb
il faudrait juste mettre 121 au lieu de 113
0
bastet1978 Messages postés 54 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 4 décembre 2005
18 nov. 2005 à 08:44
Sinon moi j'utilise les methodes suivantes (mais je n'ais besoin que de dates type jj/mm/aaaa) :









/**

* Permet de convertir une chaine type jj/mm/aaa en java.qsl.Date

* @param strDate la chaîne date au format jj/mm/aaaa

* @return (java.sql.Date) la date sql au format aaaa-mm-jj

*/

public java.sql.Date convertToSql(String strDate){

DateFormat dateFormatterParis = new SimpleDateFormat("dd/MM/yyyy");

java.util.Date tmpDate;

try{

tmpDate = dateFormatterParis.parse(strDate);

}catch(java.text.ParseException ex){


System.out.println("Erreur de conversion de la chaine vers
java.util.Date");

System.out.println("Message: "+ex.getMessage());

return null;

}

return getDateIntoSql(tmpDate);

}



/**

* Permet d'utiliser une date courante dans une DB mysql.

* @param dateUtil la date à transcrire

* @return (java.sql.Date) la date courante au format sql : aaaa-mm-jj

*/

public java.sql.Date getDateIntoSql(java.util.Date dateUtil){

java.sql.Date date = new java.sql.Date(dateUtil.getTime());

return date;

}

----
OS: Ubuntu 5.10(linux)
jdk : 1.5.0
MysqlConnector/J: 3.2
mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i486)
----
0
Rejoignez-nous