如何在Android数据库中检索特定日期的数据

时间:2015-05-01 13:02:09

标签: android date

我在数据库中有一个列,以格式存储日期(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;

1 个答案:

答案 0 :(得分:0)

尝试那样。

String q = "SELECT * FROM " + TABLE_FILENAMES + "  WHERE date = '" + dates + "'";

我希望这会对你有帮助......!