我有一个room database
。我有一列date
,它另存为string
。
我使用此query
对我的列进行排序:
@Query("SELECT * FROM session WHERE class_id = :classId ORDER BY session_date ASC")
List<SessionEntry> getAllSessions(int classId);
结果:
1398/11/25
1398/11/29
1398/12/5
1398/2/14
1398/4/25
1398/6/17
1398/6/30
1398/7/9
1398/9/14
但是我想这样排序:
1398/2/14
1398/4/25
1398/6/17
1398/6/30
1398/7/9
1398/9/14
1398/11/25
1398/11/29
1398/12/5
有没有什么方法可以按日期作为字符串排序而不修改数据库结构?
就我而言,它就像浮动类型的formate一样正在工作:
@Query("SELECT * FROM growthlogdata WHERE babyid = :childid Order By CAST(dateGrowth AS FLOAT) ASC")
LiveData<List<GrowthLogData>> getAll(String childid);