je suis entrain de développer un code dont le but d'afficher des chèques ou leurs dates sont comprises entre des dates données; donc j'ai une table banque avec des champs(num_cheq,date_cheque,montant,nom_banque) jai fais un interface contient 2 jtextfield pour taper les dates et un 3 pour taper le nom du banque mon problème c'est avec le type DATE
voila mon code:
j'ai changé le type du champ date_cheque en timestamp mais toujours ne fonctionne pas
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 // fonction pour convertir les données récupérer du jtextfield en date Date convertir2(){ SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); java.util.Date dat1 = new java.util.Date(); //java.sql.Date sqldate =null; try { dat1 = (Date) format.parse(date21); System.out.println("la date 22 est:"+dat1); } catch (ParseException e) { e.printStackTrace(); } java.sql.Date sqldate = new java.sql.Date(dat1.getTime()); //System.out.println("la conversion :"+sqldate); return(sqldate); } // ma requete Date date1=convertir1(); Date date2=convertir2(); String nom=cheque.nombanque(); String queryString="SELECT date_cheque,num_cheque,beneficiaire,montant FROM banque where banque=? and (date_cheque between "+date1+"and "+date2+")"; PreparedStatement stm = con.prepareStatement(queryString); stm.setString(1, nom); ResultSet rst = stm.executeQuery();
MERCI pour votre aide
Partager