【问题标题】:Sort a list in ascending order by date from sqlite从sqlite按日期升序对列表进行排序
【发布时间】:2011-12-24 12:09:48
【问题描述】:

我有一个用于检索这样的数据的代码。我想获取日期按升序排列的记录。我尝试使用 "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 列的数据类型是什么?
  • 它是字符串。那么它可以像排序其他字符串一样排序

标签: android database sqlite sorting android-cursor


【解决方案1】:

假设 KEY_DATE_TIME 是一个保存 db 字段名称的字符串常量,以下应该可以工作:

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
  • ASC 在 SQL 中是默认的。见w3schools.com/sql/sql_orderby.asp
猜你喜欢
  • 1970-01-01
  • 2018-06-14
  • 2011-11-22
  • 2019-07-23
  • 2013-10-16
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
相关资源
最近更新 更多