Bonjour à tous !

Voila j'ai un petit problème.
J'ai crée une base de donnée MySQL qui contient un certain type de donnée dont une date et une heure sous le format :

dd/mm/yy hh:mm:ss:ms

ex. :

30/12/11 17:33:04:24
25/08/11 05:32:25:58
30/01/12 01:07:05:25

Ces donnée sont stocké dans ma table "table_temporaire_code_defaut"
et les date/heure dans une colonne nommée "Date_heure".

J'ai du "déclarer" cette colonne au format Varchar car le format Datetime n'est pas pris en compte sous ce format-çi.

Sachant que je souhaite convertir toute cette colonne au format Datetime (pour pouvoir trié dans l'ordre chronologique mes données), j'ai pensé a faire une conversion du format "manuellement" comme j'ai pu trouver sur d'autres sujet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ResultSet selection_donnee = instruction.executeQuery("SELECT STR_TO_DATE('25/10/2006 14:27:39', '%d/%m/%Y %T')");
Mais malhereusement, je n'arrive pas a utiliser cette fonction afin de réafficher la date au bon format.

De plus, je ne voit pas comment étendre cette conversion à toute la table.

Voiçi le code que j'ai essayé de réaliser :



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
try{
 
     Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/mabase","root","mysql");
 
 
 
 
 
     File f=new File("C:\\\\Documents and Settings\\7701646E\\Bureau\\2012");
     s=f.getAbsolutePath();
     System.out.println(f.getPath());
     String[] liste=f.list();
     for (int i=0; i<liste.length; i++) {
     File ff=new File(liste[i]);
     if (ff.isDirectory()) System.out.println("Dossier \t"+liste[i]);
     else System.out.println(""+ff.length()+" \t"+liste[i]);
 
     }
 
 
 
     Statement instruction = connexion.createStatement();
 
     ResultSet resultat = instruction.executeQuery("SELECT * FROM type_code");
 
     while(resultat.next())
     {
         System.out.println("---------------------------");
         System.out.println("CODE: "+resultat.getString("CODE"));
         System.out.println("LIBELLE: "+resultat.getString("LIBELLE"));
     }
 
 
          for (int i=0; i<liste.length; i++) 
     {
  	   ResultSet donneefichier3 = instruction.executeQuery("LOAD DATA LOCAL INFILE 'C:\\\\Documents and Settings\\\\7701646E\\\\Bureau\\\\2012"+"\\\\"+liste[i]+"' INTO TABLE table_temporaire_code_defaut FIELDS TERMINATED BY ';'LINES TERMINATED BY '\n' IGNORE 1 LINES ");
     }
 
 
//ResultSet selection_donnee = instruction.executeQuery("SELECT * FROM table_temporaire_code_defaut  ORDER BY Date_heure");
 
 
 
     ResultSet selection_donnee = instruction.executeQuery("SELECT STR_TO_DATE('25/10/2006 14:27:39', '%d/%m/%Y %T')");
 
 
 
 
     while(selection_donnee.next())
     {
         System.out.println("\n\n***---------------------------***");
         System.out.println("Index: "+selection_donnee.getString("Index"));
         System.out.println("Caisse: "+selection_donnee.getString("Caisse"));
         System.out.println("Code: "+selection_donnee.getString("Code"));
         System.out.println("Date_heure: "+selection_donnee.getString("Date_heure"));
     } 
          int effacement_donnee = instruction.executeUpdate("DELETE FROM table_temporaire_code_defaut");
 
 
     } 
 catch (Exception e)
  {
	   e.printStackTrace();
   }
 }
}
J'ai pas mal cherché sur google, sur les forums et je n'ai rien trouvé qui puisse résoudre mon probleme.