【发布时间】:2014-01-04 04:32:38
【问题描述】:
我正在使用 Android Sqlite,我尝试获取 1 小时前插入的行。但它没有返回任何东西,我通过 cursor.count() 进行了检查
我尝试了以下查询
String[] columns = new String[] { KEY_ID, KEY_CONTENT1, KEY_CONTENT2,
KEY_CONTENT3, KEY_CONTENT4, KEY_CONTENT5, KEY_CONTENT6};
cursor = sqLiteDatabase.query(MYDATABASE_TABLE, columns, KEY_CONTENT3 + "< " + "DATETIME('NOW', '-1 hours')", null, null, null, null);
还有另一个查询
String selectRow = "select * FROM detail1 WHERE content3 < DATETIME('NOW', '-1 hours');";
Cursor cursor = sqLiteDatabase.execSQL(selectRow);
还有另一个查询
String selectRow = "select * FROM detail1 WHERE content3 < DATETIME('NOW', '-1 hours');";
cursor = sqLiteDatabase.rawQuery(selectRow,null);
这个查询对我有用
String selectRow = "select * FROM detail1 WHERE content3 > DATETIME('NOW', '-1 hours');";
Cursor cursor = sqLiteDatabase.execSQL(selectRow);
【问题讨论】:
-
“1 小时前”到底是什么意思?您的查询返回超过一小时前插入更多的所有记录。
-
1小时前插入的记录,我上面的查询没有返回任何记录。
-
您只是在重复您在问题中所写的内容。请编辑您的问题以显示当前时间的示例,以及应返回和不应返回哪些记录。
-
我编辑了请检查是否可以
标签: sql sqlite android-sqlite