如何获得今天的所有参赛日期?

时间:2017-06-03 04:55:53

标签: java android sql

嗨我正在获取今天日期的所有条目我写了查询,但我没有得到正确的条目。请解决我的问题。我写下我的代码。谢谢。

public ArrayList<groups> fetchByTodayDate(){

    String selectQuery = "SELECT * FROM " + DatabaseHelper.TABLE + " WHERE "+ DatabaseHelper.DATETIME + "<=date('now')";

    Cursor cursor = database.rawQuery(selectQuery,null);
    ArrayList<groups> all = new ArrayList<groups>();
    if (cursor != null && cursor.moveToFirst()) {
        do {
            groups data = new groups();
            smsdata.setMsgtext(cursor.getString(cursor.getColumnIndex(DatabaseHelper.TEXTMSG)));
            smsdata.setSmsId(cursor.getString(cursor.getColumnIndex(DatabaseHelper._ID)));

            all.add(data);
        } while (cursor.moveToNext());
    }
    cursor.close();
    return all;
}

3 个答案:

答案 0 :(得分:0)

(“SELECT * FROM”+ table_name +“WHERE”+ KEY_DATE +“='”+ date +“'”,null);

答案 1 :(得分:0)

针对今日条目尝试此解决方案: -

String selectQuery = "SELECT * FROM " + DatabaseHelper.TABLE + " WHERE date(datetime("+ DatabaseHelper.DATETIME+"/1000, 'unixepoch','localtime'))=date('now')";

答案 2 :(得分:0)

试试这个

public ArrayList<groups> fetchByTodayDate()
{
SQLiteDatabase db = this.getReadableDatabase();
ArrayList<groups> all = new ArrayList<>();

String selectQuery = "SELECT * FROM " + DatabaseHelper.TABLE;

Cursor cursor = db.rawQuery(selectQuery,null);

cursor.moveToFirst ();

while (!cursor.isAfterLast())
{
all.add(new groups (
cursor.getString(cursor.getColumnIndex(DatabaseHelper.TEXTMSG)),
cursor.getString(cursor.getColumnIndex(DatabaseHelper._ID))
));

cursor.moveToNext ();
}

cursor.close();
db.close();

return all;
}