2017-06-03 32 views
0

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

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

才有了今天的项目还是少了? –

+0

只有今天的条目 – bujji

+0

请尝试下面的答案.. –

回答

0

( “SELECT * FROM” +表名+ “WHERE” + KEY_DATE + “= '” +日期+ “'”,NULL);

+0

嗨,我试过这一个,但我没有得到的条目。之前我提到查询在我的问题String selectQuery =“SELECT * FROM”+ DatabaseHelper.TABLE +“WHERE”+ DatabaseHelper.DATETIME +“<= date('now')”;我从数据库中得到条目,但没有正确给出 – bujji

0

尝试这种解决方案为今天的项: -

String selectQuery = "SELECT * FROM " + DatabaseHelper.TABLE + " WHERE date(datetime("+ DatabaseHelper.DATETIME+"/1000, 'unixepoch','localtime'))=date('now')"; 
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; 
} 
相关问题