如何使用以字符串格式存储的日期和时间在房间数据库中按查询排序?

问题描述

我将日期和时间以“yyyy-mm-dd HH:mm”格式存储在我的房间数据库中作为字符串。我想从我的房间数据库中按日期和时间的降序获取数据,但是由于它是字符串格式,我该如何实现?

解决方法

由于格式可以按原样排序,因此您只需按原样对其进行排序,无需执行任何特殊操作。

以下是从 Autologin 实体(表)中提取数据的示例,根据 expire_date 列按降序排序:-

@Query("SELECT * FROM AutoLogin ORDER BY Autologin.expiration_date DESC")
AutoLogin[] getLoginsSortedByExpirationDate();

显然,您会更改上述内容以适合您的项目/应用。