Bonjour,

Je pense qu'un jour je m'en sortirai avec ma table mais chaque fois que je résoud un problème, j'en trouve un autre ...

Voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
String sql = "SELECT Date, Nom, sum(Valeur) "
+"FROM Classement "
+"WHERE Date<TO_DATE('2006-01-30 00:00:00','YYYY-MM-DD HH24:MI:SS') "
+"group by Nom, Date "
+"ORDER BY Date, Nom";
Le champ Date est de type DATE sous oracle.
Quand je récupère une date venant de cette base en java je perds la notion horaire (HH24:MI:SS) du coup dans mon traitement des données par la suite rien ne va plus ! Voici mon code java pour la récupération :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
import java.sql.Date;
[...]
 
Context context = new InitialContext();
DataSource dataSource = (DataSource) context.lookup(dataSourceName);
connection = dataSource.getConnection();
statement = connection.prepareStatement(sql); //sql contient ma requete
resultSet = statement.executeQuery(); 
Date maDate=null;
[...]
while (resultSet.next()){
   maDate=resultSet.getDate(1);
Que la Date en base soit '2006-01-27 09:36:14' ou '2006-01-27 13:53:42', maDate = 1,138,316,400,000 ce qui semble correspondre (d'après un outil du web) au 26 janvier 2006 18h00 ...

Comment puis je récupérer la date dans son intégralité ???
J'en ai absolument besoin pour faire mes traitements sur les données.

Merci d'avance