android - 如何在android SQLite中选择两个日期范围之间的数据

标签 android sqlite date select

我有一个表,其中包含数据以及创建日期。我想根据两个给定的日期范围或一个特定月份从表中选择数据。

我不确定该怎么做,因为在列上创建的是文本类型并存储为 dd-MM-yyyy HH:mm:ss

我正在使用 rawQuery() 来获取数据。

最佳答案

你可以这样做:

 mDb.query(MY_TABLE, null, DATE_COL + " BETWEEN ? AND ?", new String[] {
                minDate + " 00:00:00", maxDate + " 23:59:59" }, null, null, null, null);

minDatemaxDate 是日期字符串,它们构成了您的范围。此查询将从 MY_TABLE 中获取此范围内的所有行。

关于android - 如何在android SQLite中选择两个日期范围之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649709/

相关文章:

java - 从字符串中解析日期

java - 广播接收器不起作用

java - Realm 数据库跨平台兼容性?

Android sqlite 查询给出列不存在的错误,而实际上该列确实存在

c - 我如何在 C 中打印日期?

date - SAP HANA 十进制转为时间戳或第二日期 SLT

android - 如何在 Android 手机上模拟 nfc 标签

android - 优化/组合相关的Android布局

android - SQLite FTS 表上的普通 SELECT

ios - 在 IOS 7 中使用 Core.Data 的好教程