在另一个日期之前选择一个日期 SQLite android.



我正在尝试选择具有到期日期>=所选日期的项目。我使用的是 yyyy-mm-dd 格式,这是我的 sql 语句:

String sql = "SELECT _id, item, value, finalDate FROM "+DATABASE_TABLE+" WHERE date(finalDate) >= date("+selectedDate+")";

此查询始终在我的数据库中产生"完全选择",就好像没有条件一样。

一些有用的信息:

selectDate 是一个字符串,其日期采用 yyyy-mm-dd 格式我正在像这样执行查询:

return db.rawQuery(sql,null);

我认为您的查询语句中缺少一些单引号...

试试这个:

String sql = "SELECT _id, item, value, finalDate FROM "+DATABASE_TABLE+" WHERE date(finalDate) >=date('"+selectedDate+"')";

编辑

哦,检查一下你的变量名称。 您在查询中使用selectedDate,但稍后在您的帖子中声明它selectDate...

最新更新