SQLite-Java/Android中日期类型为的查询没有结果
我在SQLite数据库中执行以下查询:SQLite-Java/Android中日期类型为的查询没有结果,android,sqlite,date,Android,Sqlite,Date,我在SQLite数据库中执行以下查询: " ...WHERE mydate >= '" + inicialdate + "' AND mydate <= '" + finaldate + "'"; “…其中mydate>=”+inicialdate+“”和mydate这起作用: > sqlite3 SQLite version 3.7.13 2012-06-11 02:05:22 Enter ".help" for instructions Enter SQL stateme
" ...WHERE mydate >= '" + inicialdate + "' AND mydate <= '" + finaldate + "'";
“…其中mydate>=”+inicialdate+“”和mydate这起作用:
> sqlite3
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table test(mydate date);
sqlite> insert into test values('2012-09-09');
sqlite> select * from test where mydate >= '2012-09-08' and mydate <= '2012-09-10';
2012-09-09
>sqlite3
SQLite版本3.7.13 2012-06-11 02:05:22
输入“.help”以获取说明
输入以“;”结尾的SQL语句;"
sqlite>创建表测试(mydate);
sqlite>插入测试值('2012-09-09');
sqlite>从测试中选择*,其中mydate>='2012-09-08'和mydate“…其中mydate>='“+inicialdate+””和mydate虽然in-sqlite实际上是一个数值,但sqlite使用类型关联,所以这并不重要。您所描述的应该是可行的,您能提供一个查询失败的可运行示例吗?假设:我的数据库中有数据2012-09-09。所以我想通过查询找到它。因此,我尝试输入以下值:INIALDATE=2012-09-08和finaldate=2012-09-10。它就是不起作用。但当我将INIALIDATE留空并输入finaldate=2012-09-10时。我工作是出于某种原因。我删除了我的“答案”,因为这只是一个过于详细的建议,无法发表评论,但我的提议仍然有效,如果您需要更多帮助并可以提供具体信息,请告诉我。非常感谢您的帮助,山姆。我终于找到了问题所在。我编辑了这个问题,有解决问题的办法。再次非常感谢!非常感谢你的帮助,CL。我终于找到问题了。在我的代码中,您的查询功能非常好。我编辑了这个问题,有解决问题的办法。再次非常感谢!