比较sqlite字符串

时间:2011-10-11 13:45:04

标签: android date sqlite comparison

我有一个问题,我无法弄清楚是什么导致它。我有一个用于android运行的sqlite3数据库。该应用程序将一些日期值作为文本放在列中。现在我希望得到所有条目 - 比方说 - 这个月。通常我会做这样的事情:

SELECT * FORM myTable WHERE date> '2011-10-01'

但是我的结果集包含所有条目。日期coloum的格式相同 - 所以没有问题。我不知道是什么导致了这种奇怪的输出。

非常感谢你的帮助。

2 个答案:

答案 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