如何“翻译”以下SQL语句以使用sqliteDatabase.delete(...)
-
DELETE FROM EVENTS_TB WHERE event_time < some_time
event_time
和some_time
很长,some_time
根据用户的选择计算时间。
答案 0 :(得分:1)
您应该使用delete()
实例的SQLiteDatabase
方法。
sq.delete("<tablename>", "event_time < ?", new String {String.valueOf(some_time)});
或者更清洁的是当你声明像static final
字段这样的数据库列时,例如
static final String KEY_EVENT_TIME = "event_time";
static final String TABLE_NAME = "EVENTS_TB";
sq.delete(TABLE_NAME , KEY_EVENT_TIME + " < ?", new String {String.valueOf(some_time)});
答案 1 :(得分:-1)
他们在这里。它会起作用
public void deleteAdById(int some_time) {
final SQLiteDatabase db = getWritableDatabase();
final String whereClause = event_time + "<?";
final String[] whereArgs = new String[] { String.valueOf(some_time) };
db.delete(EVENTS_TB, whereClause, whereArgs);
db.close();
}