现在比较日期时间的Sqlite仅比较日期

时间:2012-11-07 23:17:36

标签: android sqlite

我正在使用sqllite for android,我在db中使用以下格式的completedDate

2012-06-26 17:20

我正在尝试获取Task表的所有行,其中的完成日期是将来的(大于现在)

我这样做

select * from Task where completedDate > datetime ('now') 

问题是比较似乎只基于日期而没有时间戳。我将获得从明天开始的完成日期的所有行。但是,如果它是今天的日期(无论时间),那么我没有得到行

为什么?任何诗人

1 个答案:

答案 0 :(得分:1)

如果有人有兴趣,我找到了解决方案。

创建当前日期的字符串表示,并与之进行比较,如下所示

Date d = new Date();
String dStr = ..... //convert d to string using using simple date formated
select * from Task where completedDate > dStr