在android上按时间排序sqlite数据库

时间:2012-01-14 03:40:07

标签: java android database sqlite sorting

我正在使用此代码 -

myDB.rawQuery("SELECT * FROM " + TableName+ " ORDER BY "+ params[0], null);

按列对表进行排序,除了其中一列是时间(如在itunes中),即2:35,持续2分35秒,它的效果很好。这会导致它排序不正确。我怎样才能以正确的方式对其进行排序?我正在使用sqlite for android。

2 个答案:

答案 0 :(得分:1)

不是将日期存储为2:35,而是可以使列存储秒数,因此为155(2分35秒= 155秒)。因此它会很好。您可以在代码中将秒转换为分钟/秒。

或者,如果你愿意,你可以有两列,分钟和秒。

如果您正在操作数据,以2:35的格式存储时间是没有意义的。

答案 1 :(得分:0)

最好的方法是存储自1970年1月1日以来毫秒级的时间,然后您可以随意对其进行排序。像这样节省时间可以让你忘记许多需要付出努力的问题。

这是example

相关问题