我有一张包含三条记录的表格。我有一个查询尝试选择任何已过期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子句并只选择所有记录一样。