【问题标题】:Select a date before another date SQLite android选择另一个日期之前的日期 SQLite android
【发布时间】:2012-05-20 03:23:28
【问题描述】:

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

【问题讨论】:

  • 您可以选择更改日期格式吗?对 yyyymmdd 说?然后您可以将其存储为整数并进行简单的大于和小于比较。

标签: android sqlite date select


【解决方案1】:

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

试试这个:

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

编辑

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

【讨论】:

  • 我错过了引号,就像你说的!非常感谢!
  • 太棒了。如果答案有帮助,请接受(单击答案旁边的复选标记)。如果你觉得它真的很有帮助,你也可以投票(点击向上箭头)。接受答案有助于让人们知道您的问题已得到解决,并感谢帮助您的人。
猜你喜欢
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多