2017-06-03 8 views
0

こんにちは私は今日のすべてのエントリをフェッチする私はそれについてのクエリを書くが、私は正しいエントリを取得していない。私の問題を解決してください。今日のすべてのエントリを取得する方法は?

+0

のみ今日のエントリ以下を試してみてください? –

+0

今日のエントリー – bujji

+0

以下の答えを試してください.. –

答えて

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

( "SELECT * FROM" +テーブル名+ "WHERE" + KEY_DATE + "= '" +日付+ "'"、NULL);

+0

こんにちは、私はこの1つを試みたが、私はエントリを取得していない。前に私の質問でクエリを説明しました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; 
} 
関連する問題