android - 现在比较日期时间的 SQLite 只比较日期

标签 android sqlite

我正在为 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/

相关文章:

java - SQLiteDatabaseHelper接收IllegalStateException : database not open in constructor

android - 随处滑动以打开抽屉导航

android - 垂直 ScrollView 中的水平 Recyclerview

sqlite - Android - 拉取 SQlite 数据库 android 设备

swift - Inter-App Data Migration(将数据迁移到新的应用程序版本)

c# - 检索最近 5 个订单的单位

java - 无法检查 AlertDialog.Builder 中 EditText 的值

java - 如何在5秒后关闭WebView?

android - java.util.zip.ZipException : duplicate entry: com/facebook/ads/AbstractAdListener. 类

c# - 如何将 CSV 文件批量插入 SQLite C#