android:将日期与数据库进行比较

时间:2012-03-13 15:57:22

标签: android database datetime

我很难将我的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)。

我想,我可以使用“小于”(<)运算符 - 在一个不同的项目上工作。但是,我没有得到正确的日期。

有什么想法吗?或者 - 你会如何处理这个问题?

提前致谢! 马可

1 个答案:

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

您能否提供行为不符合预期的特定测试数据?