如何按日期作为字符串订购会议室结果

问题描述 投票:0回答:1

我有一个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

有没有什么方法可以按日期作为字符串排序而不修改数据库结构?

android android-sqlite android-room date-conversion android-database
1个回答
0
投票

就我而言,它就像浮动类型的formate一样正在工作:

  @Query("SELECT * FROM growthlogdata WHERE babyid = :childid Order By CAST(dateGrowth AS FLOAT) ASC")
LiveData<List<GrowthLogData>> getAll(String childid);
© www.soinside.com 2019 - 2024. All rights reserved.