我有一排一桌。我想在一小时后删除这一行。在此行中,我将指定格式的时间戳存储为“COULMN_DATE”。我从这里得到了应该起作用的查询:
Delete a row in a table after an hour it is inserter using sql query
我在我的databaseHandler类中的onCreate()
函数中这样称呼它,我确保我事先也更新了我的数据库版本。为了检查目的,我将小时换成了几分钟:
db.execSQL("DELETE FROM " + TABLE_PRODUCTS +"
WHERE "+ COLUMN_DATE +" < DATETIME('NOW', '-1 minutes');");
但是在插入时间戳,等待几分钟,然后重新启动应用程序以检查数据是否被删除之后,它仍然存在。是因为我在错误的地方叫它吗?如果是这样,该查询应该在哪里完成?