我正在使用此代码 -
myDB.rawQuery("SELECT * FROM " + TableName+ " ORDER BY "+ params[0], null);
按列对表进行排序,除了其中一列是时间(如在itunes中),即2:35,持续2分35秒,它的效果很好。这会导致它排序不正确。我怎样才能以正确的方式对其进行排序?我正在使用sqlite for android。
答案 0 :(得分:1)
不是将日期存储为2:35,而是可以使列存储秒数,因此为155(2分35秒= 155秒)。因此它会很好。您可以在代码中将秒转换为分钟/秒。
或者,如果你愿意,你可以有两列,分钟和秒。
如果您正在操作数据,以2:35的格式存储时间是没有意义的。
答案 1 :(得分:0)
最好的方法是存储自1970年1月1日以来毫秒级的时间,然后您可以随意对其进行排序。像这样节省时间可以让你忘记许多需要付出努力的问题。
这是example。