Bonjours,
je souhaite extraire de ma base de données les infos enregistrées ces 30 derniers jours. La table concernée possède une colonne DATE sous le champ TEXT.
Voici mon code pour extraire mes données :
Mais cela ne fonctionne pas, le cursor est vide. J'hésite a changer le champ Text par integer de Date dans ma base de donnée..
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 Calendar theEnd = Calendar.getInstance(); Calendar theStart = (Calendar) theEnd.clone(); theStart.add(Calendar.DAY_OF_MONTH, -30); String format = "dd/MM/yy"; SimpleDateFormat dateFormat = new SimpleDateFormat(format); String start = dateFormat.format(theStart.getTime()); String end = dateFormat.format(theEnd.getTime()); cursor = db.SelectRecords(id,start,end); public Cursor SelectRecords(int id,String start,String end){ db = database.getReadableDatabase(); String query = " SELECT * FROM " + BDD.TABLE_RECORDS + " WHERE COL_ID = ? AND COL_DATE BETWEEN ? AND ? "; String idRecord = Integer.toString(id); Cursor mCursor = db.rawQuery(query,new String [] {idRecord,start,end}); if(mCursor.getCount() != 0) {System.out.println("ok");}else{System.out.println("NULL");} return mCursor; }
Partager