我很难将我的android操作系统的日期与手机上的sqlite数据库中存储的日期进行比较。目标是:我希望选择所有行的日期早于今天。
这就是我得到日期的方式 - 那个公园有效:
android.text.format.DateFormat df = new android.text.format.DateFormat();
String datum = df.format("yyyy-MM-dd", new java.util.Date()).toString ();
对于我数据库中的每一行,我将日期存储为TEXT。例如2012-01-31(yyyy-MM-dd)。
我想,我可以使用“小于”(<)运算符 - 在一个不同的项目上工作。但是,我没有得到正确的日期。
有什么想法吗?或者 - 你会如何处理这个问题?
提前致谢! 马可
答案 0 :(得分:0)
对我来说很好。
$ sqlite3
sqlite> CREATE TABLE date_test(date DATE);
sqlite> INSERT INTO date_test VALUES('2012-01-01');
sqlite> INSERT INTO date_test VALUES('2012-02-01');
sqlite> INSERT INTO date_test VALUES('2012-03-01');
sqlite> SELECT date FROM date_test WHERE date < '2012-02-15';
2012-01-01
2012-02-01
您能否提供行为不符合预期的特定测试数据?