我在数据库中有一列以(yyyy-MM-dd)格式存储日期。我不知道代码中的错误在哪里,但是当我运行程序时它什么都不做(即使文件存在)。在特定日期从数据库中检索数据的sql语句应该是什么?将不胜感激。谢谢。
public ArrayList<Filenames> GetByDate(String dates) {
try {
filename_list.clear();
String q="SELECT * FROM "+ TABLE_FILENAMES + " WHERE date=" + dates;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(q,null);
if (cursor.moveToFirst()) {
do {
Filenames contact = new Filenames();
contact.setID(Integer.parseInt(cursor.getString(0)));
contact.setDate(cursor.getString(1));
contact.setName(cursor.getString(2));
filename_list.add(contact);
} while (cursor.moveToNext());
}
// return contact list
cursor.close();
db.close();
return filename_list;
那样尝试。
String q = "SELECT * FROM " + TABLE_FILENAMES + " WHERE date = '" + dates + "'";
我希望这能帮到您...!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句