2

我正在为 android 使用 sqllite,并且我在数据库中有一个 completedDate,格式如下

2012-06-26 17:20

我正在尝试获取任务表的所有行,其完成日期在未来(大于现在)

我这样做

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

问题是比较似乎仅基于没有时间戳的日期。我正在获取从明天开始的完成日期的所有行。但是,如果它是今天的日期(无论时间如何),那么我不会得到该行

这是为什么?任何指针

4

1 回答 1

1

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

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

Date d = new Date();
String dStr = ..... //convert d to string using using simple date formated
select * from Task where completedDate > dStr
于 2012-11-08T03:27:12.263 回答