Récupérer une date contenant les heures/minutes/secondes d'oracle en Java
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:
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:
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