2012-05-11 80 views
0

我试图选择具有到期日期>=的选定日期的项目。 我使用的格式YYYY-MM-DD,这是我的SQL语句:在另一个日期之前选择一个日期SQLite android

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

您是否可以选择更改日期格式?对yyyymmdd说?然后你可以把它作为一个整数存储起来,做简单的大于和小于比较。 – Barak

回答

1

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

试试这个:

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

编辑

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

+0

我错过了引号,就像你说的!非常感谢 ! – user1389624

+0

太好了。如果答案有帮助,请接受它(点击答案旁边的复选标记)。如果你觉得这真的很有帮助,你也可以加快它的速度(点击向上箭头)。接受答案有助于让人们知道您的问题已得到解决,并将帮助您的人归功于您。 – Barak

相关问题