我如何订购我的数据按时间升序

时间:2017-04-06 19:17:50

标签: android database sqlite sorting

就像在标题中所说的那样,我试图将我的数据从sqlite数据库排序到升序时间。以下是我到目前为止的情况:

Cursor display = db.rawQuery("SELECT * FROM "+TableName  + " ORDER BY Time ASC",null );

它显示数据,但它没有根据我的时间与formade ##。## 24hr时间排序。希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:-1)

试试"SELECT * FROM " + tableName + " ORDER BY time(Time)"。 PS:ASC是默认值;)

答案 1 :(得分:-1)

您可以使用strftime()功能:

SELECT *
FROM my_table
ORDER BY strftime('%H:%M:%S',my_column)

我在这里创建了一个fiddle作为示例。

原始查询应该类似于:

"SELECT * FROM " + TableName + " ORDER BY strftime('%H:%M:%S'," + my_column + ")"

注意: strftime()函数是更常用的函数,可用于操作日期。但是,对于这种特定情况,您还可以使用time()。实际上,正如我所链接的文件所说:

time(...)相当于strftime('%H:%M:%S', ...)