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 :
Le champ Date est de type DATE sous oracle.
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";
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 :
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 ...
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);
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
Partager