Bonjour,
Je me tourne vers vous car je me retrouve confronté à une subtilité que je n'arrive pas à intégrer..
J'ai dans une base de donnés SQLite un champ COL_MOM_MESSAGE qui est de type TIMESTAMP DEFAULT CURRENT_TIMESTAMP. J'aimerais fournir à l'utilisateur la possibilité d'afficher des messages inférieurs à un certain moment, par exemple afficher les messages d'il y a moins d'une heure, deux..
J'ai un peu cherché sur le net et pour les ajouts, soustractions pour les dates il faut passer par Calendar. Je comprends pas par contre comment faire la requête pour afficher les messages.
Pour l'instant mon code ressemble à ça :
Comme écrit dans le code je sèche sur la partie requête.
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 public Cursor getMessages1Heure(){ Calendar calendar = Calendar.getInstance(); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh':'mm':'ss"); calendar.add(Calendar.HOUR, -1); String heurePrecedente = dateFormat.format(calendar.getTime()); String where = Je sais pas quoi mettre ici! x) Cursor c = db.query(true, TABLE_ALERTE, ALL_KEYS, where, null, null, null,null, null); if(c!=null){ c.moveToFirst(); } return c; }
Si quelqu'un a une idée je suis preneur !
Simon
Partager