簡體   English   中英

如何獲取今天的所有條目?

[英]how to get all entries of today date?

嗨,即時通訊正在獲取今天日期的所有條目,我為此編寫了查詢,但我沒有獲得正確的條目。 請解決我的問題。下面我寫我的代碼。謝謝。

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;
}

(“ SELECT * FROM” + table_name +“ WHERE” + KEY_DATE +“ ='” +日期+“'”,空);

對於今天的條目,請嘗試以下解決方案:-

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

嘗試這個

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM