Android上奇怪的SQLite查询结果

时间:2017-08-16 18:58:40

标签: android sqlite

我有一张包含三条记录的表格。我有一个查询尝试选择任何已过期60分钟或更长时间的记录。

其中两条记录故意过期。

以下SELECT语句在Android中使用SQLiteDatabase.rawQuery运行时将所有三条记录返回给游标

SELECT * FROM T_ChalkedTire WHERE timestamp <= datetime('2017-08-16 11:33:28', '-60 minutes')

但是,如果我使用DB Browser for SQLite直接在数据库上运行这个相同的SELECT语句,它只返回两个正确过期的记录。

为什么在Android下运行时,同一个查询会给我不同的结果?就像Android查询忽略WHERE子句并只选择所有记录一样。

0 个答案:

没有答案