2012-11-07 182 views
2

我使用sqllite为Android日期和我有一个在completedDate在DB的格式如下SQLite的现在比较日期时间仅比较

2012-06-26 17:20 

我试图让任务的所有行表,它的完成日期是在未来(大于现在)

我这样做

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

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

为什么呢?任何pointet

+0

比较尝试把completedDate日期时间内?我想我有类似的问题。你也可能需要在db中使用时间函数。如果这不是问题,那么'now'以什么格式返回信息? – Andy

+0

我试过了,但仍然没有运气。我不知道现在是什么回报,除了说datetime相当于strftime的文档('%Y-%m-%d%H:%M:%S',...) – Snake

回答

1

我找到了解决方案,以防万一有人感兴趣。

创建当前日期的字符串表示,并用它做类似下面

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