我正在为 android 使用 sqllite,我在数据库中有一个 completedDate,格式如下
2012-06-26 17:20
我正在尝试获取完成日期在未来(大于现在)的 Task 表的所有行
我这样做
select * from Task where completedDate > datetime ('now')
问题是比较似乎只基于日期而没有时间戳。我正在获取从明天开始的所有完成日期的行。但是,如果它是今天的日期(无论时间如何),那么我就不会得到这一行
这是为什么呢?任意点
最佳答案
我找到了解决方案,以防有人感兴趣。
创建一个当前日期的字符串表示,并像下面这样与它进行比较
Date d = new Date();
String dStr = ..... //convert d to string using using simple date formated
select * from Task where completedDate > dStr
关于android - 现在比较日期时间的 SQLite 只比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279952/