就像在标题中所说的那样,我试图将我的数据从sqlite数据库排序到升序时间。以下是我到目前为止的情况:
Cursor display = db.rawQuery("SELECT * FROM "+TableName + " ORDER BY Time ASC",null );
它显示数据,但它没有根据我的时间与formade ##。## 24hr时间排序。希望有人可以提供帮助。
答案 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', ...)