Bonjour à tous et à toutes.
J'ai au problème de Time que je ne comprend pas trop. En effet je calcul la différence entre deux heure via une requet, quand celle ci est calculé dans mysql, le total affiche bien même s'il est supérieur à 24 alors que java lui ne semble pas vouloir l'accépter.
voiçi le code qui sera peux étre plus parlant :
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 public static String getTotalHeure(String DDeb, String DFin) { Statement traitPrincipal; ResultSet res= null; String resString =""; try { cnt = MySqlConnection.getConnection("****","****",""); traitPrincipal = cnt.createStatement(); res = traitPrincipal.executeQuery("SELECT SEC_TO_TIME(sum( TIME_TO_SEC( TIMEDIFF( HEUREDEPART, HEUREARRIVEE ) ) ) ) AS res"+ " FROM presence WHERE DATEJOUR BETWEEN '"+DDeb+"' AND '"+DFin+"'"); res.next(); resString=res.getString("RES"); res.close(); traitPrincipal.close(); cnt.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null,"Problème d'accès aux données 1 "+e.getMessage()); } return(resString); }
Partager