我正在尝试选择具有到期日期>=
所选日期的项目。我使用的是 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
...