以下WHERE值是否正确(SQLite,android)?

时间:2011-04-04 16:32:53

标签: android sql sqlite

(date('now') > date('date_added','+60 seconds') AND subscribed<2)

在android上使用它(使用update方法)从数据库中删除旧记录。定义60秒仅用于测试。 date_addedsubscribed是数据库字段(subscribed int, date_added datetime)。

2 个答案:

答案 0 :(得分:2)

(发布扩展评论作为答案)

尝试使用datetime()代替date(),因为according to the documentation date()相当于strftime('%Y-%m-%d', ...)并且没有秒组件,而{{1}是datetime()。如果您只是比较日期,那么strftime('%Y-%m-%d %H:%M:%S', ...)就可以了,但您需要根据自己的要求进行测试。

答案 1 :(得分:2)

(发布扩展评论作为答案)

您是否尝试删除date_added的引号?因为它是一个专栏,我认为你必须写 它没有引号不是吗?