Java 如何获取今天日期的所有条目?

Java 如何获取今天日期的所有条目?,java,android,sql,Java,Android,Sql,嗨,我正在获取今天的所有条目。我为此编写了查询,但没有得到正确的条目。请解决我的问题。下面我写下我的代码。谢谢 public ArrayList<groups> fetchByTodayDate(){ String selectQuery = "SELECT * FROM " + DatabaseHelper.TABLE + " WHERE "+ DatabaseHelper.DATETIME + "<=date('now')"; Cursor cursor

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

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;
}
public ArrayList fetchByTodayDate(){

String selectQuery=“SELECT*FROM”+DatabaseHelper.TABLE+”其中“+DatabaseHelper.DATETIME+”(“SELECT*FROM”+TABLE_name+”其中“+KEY_DATE+”=”“+DATE+””,null);

请尝试此解决方案,用于今天的条目:-

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;
}
public ArrayList fetchByTodayDate()
{
SQLiteDatabase db=this.getReadableDatabase();
ArrayList all=新的ArrayList();
String selectQuery=“SELECT*FROM”+DatabaseHelper.TABLE;
Cursor Cursor=db.rawQuery(selectQuery,null);
cursor.moveToFirst();
而(!cursor.isAfterLast())
{
全部。添加(新组)(
cursor.getString(cursor.getColumnIndex(DatabaseHelper.TEXTMSG)),
cursor.getString(cursor.getColumnIndex(DatabaseHelper.\u ID))
));
cursor.moveToNext();
}
cursor.close();
db.close();
全部归还;
}

hi我尝试了这个,但没有得到条目。在我的问题字符串中提到查询之前,selectQuery=“SELECT*FROM”+DatabaseHelper.TABLE+“WHERE”+DatabaseHelper.DATETIME+”只有今天的条目或少于今天的条目?只有今天的条目下面回答..@drkalin更改查询后,它还会提供今天日期和未来日期的记录,但我只需要今天的记录。