Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android数据库中检索特定日期的数据_Android_Date - Fatal编程技术网

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

如何在Android数据库中检索特定日期的数据,android,date,Android,Date,我在数据库中有一列以格式(yyyy-MM-dd)存储日期。我不知道代码中的错误在哪里,但它在我运行程序时没有任何作用(即使该文件存在)。在特定日期从数据库检索数据的sql语句应该是什么?如果有任何帮助,将不胜感激。谢谢 public ArrayList<Filenames> GetByDate(String dates) { try { filename_list.clear(); String q="SELECT * FROM "+

我在数据库中有一列以格式(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;
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?您能访问数据库中的任何数据吗?