0

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

1 回答 1

2

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

尝试这个:

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

编辑

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

于 2012-05-11T14:07:28.687 回答