У меня есть столбец в базе данных, который хранит дату в формате (yyyy-MM-dd). Я не знаю, где ошибка в моем коде, но ничего не делает (хотя файл существует), когда я запускаю программу. Каким должен быть оператор sql для извлечения данных из базы данных в определенную дату? Любая помощь будет оценена. Спасибо.Как получить данные в определенную дату в базе данных Android
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;
Какая ошибка вы получаете? Возвращает ли он пустой ArrayList? Можете ли вы получить доступ к ЛЮБОЙ информации в вашей базе данных? – Jerry