从sqlite数据库中按日期升序排序列表

12

我有一段用于检索数据的代码。我希望能够按照日期升序获取记录。我尝试使用“KEY_DATE_TIME ASC”,但它没有起作用。

public Cursor fetchAllReminders() {

return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
        KEY_BODY, KEY_PHONE,KEY_DATE_TIME}, null, null, null, null, null);
}

key_date_time列的数据类型是什么? - Chris
它是字符串。所以它可以像排序其他字符串一样进行排序。 - Ashish Augustine
1个回答

41
假设KEY_DATE_TIME是一个包含数据库字段名称的字符串常量,以下代码应该可以工作:
return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
        KEY_BODY, KEY_PHONE,KEY_DATE_TIME}, null, null, null, null, KEY_DATE_TIME + " ASC");

@SBerg413 我正在尝试基于日期时间排序,但无效,日期被存储为:2015-09-18T14:15:20.047+05:00 - Shajeel Afzal
ASC 是 SQL 的默认排序方式。请参考 http://www.w3schools.com/sql/sql_orderby.asp。 - user1337

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接