J'ai un service qui doit s'exécuter si la différence entre la date actuelle et traiter moins de 15 minutes.Requête ContentResolver avec horodatage
J'ai la classe DBHelper qui crée la table:
public class ToDoDBHelper extends SQLiteOpenHelper {
private final int DATABASE_VERSION = 1;
private ArrayList<ToDoClass> todoitems;
private final String DATABASE_NAME = "deals.db";
public ToDoDBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
final String Create_Table_Query = "CREATE TABLE "+ ToDoDatabase.ToDoDatabaseEntry.TABLE_NAME+" ("+
ToDoDatabase.ToDoDatabaseEntry._ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
ToDoDatabase.ToDoDatabaseEntry.start_dealDate_column+" TIMESTAMP ,"+
ToDoDatabase.ToDoDatabaseEntry.end_dealDate_column+" TIMESTAMP ,"+
ToDoDatabase.ToDoDatabaseEntry.shortdescription_column+" TEXT NOT NULL ,"+
ToDoDatabase.ToDoDatabaseEntry.fulldescription_column+" TEXT NOT NULL "+");";
sqLiteDatabase.execSQL(Create_Table_Query);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS "+ToDoDatabase.ToDoDatabaseEntry.TABLE_NAME);
onCreate(sqLiteDatabase);
}
}
et j'ai requête ContentResolver dans wich je veux utiliser des critères de sélection:
Cursor cursor = context.getContentResolver().query(
ToDoDatabase.ToDoDatabaseEntry.CONTENT_URI,
null,
selection,
null,
ToDoDatabase.ToDoDatabaseEntry.start_dealDate_column+" DESC");
Mais je ne sais pas comment écrire la sélection. Dans la sélection, j'ai besoin de faire une différence entre ToDoDatabase.ToDoDatabaseEntry.start_dealDate_column et currentDate.
S'il vous plaît aider
merci pour la réponse. –
cela a-t-il fonctionné pour vous @Renat Ahmetshin? –
Peut-être que je dois convertir la date en horodatage: String date = "1410293471300"; Chaîne [] selectionArgs = new Chaîne [] {date}; –