我有一个问题,我无法弄清楚是什么导致它。我有一个用于android运行的sqlite3数据库。该应用程序将一些日期值作为文本放在列中。现在我希望得到所有条目 - 比方说 - 这个月。通常我会做这样的事情:
SELECT * FORM myTable WHERE date> '2011-10-01'
但是我的结果集包含所有条目。日期coloum的格式相同 - 所以没有问题。我不知道是什么导致了这种奇怪的输出。
非常感谢你的帮助。
答案 0 :(得分:0)
嗯,如果你把它改为:
会发生什么SELECT * FROM myTable WHERE date like '2011-10-01%'
答案 1 :(得分:0)
我已经测试了您的问题,结果显示它实际上应该像您尝试过的那样工作。 至少正常安装的sqlite3是:
sqlite> select * from myTable;
2011-09-01
2011-08-01
2011-11-01
2011-10-02
sqlite> select * from myTable where date > "2011-10-01";
2011-11-01
2011-10-02
所以我的猜测是你的数据库格式有问题,或者你的查询看起来不像你发布的那个。除了FORM而不是FROM,我猜这是一个typo.b