2015-05-01 4 views
-1

У меня есть столбец в базе данных, который хранит дату в формате (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; 
+0

Какая ошибка вы получаете? Возвращает ли он пустой ArrayList? Можете ли вы получить доступ к ЛЮБОЙ информации в вашей базе данных? – Jerry

ответ

0

попробуйте вот так.

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

Надеюсь, это поможет вам ...!

+0

Это работает! Большое вам спасибо! Ты мой спасатель! – Ladio92

Смежные вопросы