我正在尝试选择具有所选日期的到期日期>=
的项目。
我使用的格式为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);
答案 0 :(得分:2)
我认为你在查询语句中遗漏了一些单引号......
试试这个:
String sql = "SELECT _id, item, value, finalDate FROM "+DATABASE_TABLE+" WHERE date(finalDate) >=date('"+selectedDate+"')";
修改强>
哦,检查你的var名字。您在查询中使用了selectedDate
,但稍后在帖子中说明它是selectDate
...