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

kai*_*uki 7 sqlite select android date

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

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

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

Tyl*_*eat 15

你可以这样做:

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

minDate并且maxDate,它们是日期字符串,构成您的范围.此查询将获取MY_TABLE介于此范围之间的所有行.

  • `mDb.rawQuery("select * from " + MY_TABLE + " where " + DATE_COL + " BETWEEN " + minDate + " 00:00:00 AND " + maxDate + " 23:59:59");` (2认同)