如何在Android数据库中检索特定日期的数据
我在数据库中有一列以格式(yyyy-MM-dd)存储日期。我不知道代码中的错误在哪里,但它在我运行程序时没有任何作用(即使该文件存在)。在特定日期从数据库检索数据的sql语句应该是什么?如果有任何帮助,将不胜感激。谢谢如何在Android数据库中检索特定日期的数据,android,date,Android,Date,我在数据库中有一列以格式(yyyy-MM-dd)存储日期。我不知道代码中的错误在哪里,但它在我运行程序时没有任何作用(即使该文件存在)。在特定日期从数据库检索数据的sql语句应该是什么?如果有任何帮助,将不胜感激。谢谢 public ArrayList<Filenames> GetByDate(String dates) { try { filename_list.clear(); String q="SELECT * FROM "+
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;
public ArrayList GetByDate(字符串日期){
试一试{
filename_list.clear();
String q=“从“+表\文件名+”中选择*,其中date=“+日期;
SQLiteDatabase db=this.getWritableDatabase();
Cursor=db.rawQuery(q,null);
if(cursor.moveToFirst()){
做{
Filenames contact=新文件名();
setID(Integer.parseInt(cursor.getString(0));
contact.setDate(cursor.getString(1));
contact.setName(cursor.getString(2));
文件名\列表。添加(联系人);
}while(cursor.moveToNext());
}
//返回联系人列表
cursor.close();
db.close();
返回文件名列表;
这样试试
String q = "SELECT * FROM " + TABLE_FILENAMES + " WHERE date = '" + dates + "'";
我希望这能帮助您……!您会遇到什么样的错误?它是否返回空的ArrayList?您能访问数据库中的任何数据吗?