我使用 MVVM 结构并以 12.05.2020 等格式将日期存储在数据库中。我想获取特定年份的所有日期,例如 2020 年。 我当前的 DAO 查询如下所示:
@Query("SELECT * FROM Sorted WHERE date = :date")
LiveData<List<Sorted>> getSortedWhereDateIs(String date);
如何从整个日期中仅选出年份或月份?感谢您的帮助。
最佳答案
检查这是否有效 -
1. 从用户输入中提取年份值
2. 将年份传递给您的查询
@Query("SELECT * FROM Sorted WHERE YEAR(date) = :year")
LiveData<List<Sorted>> getSortedWhereDateIs(Integer year);
对于月份,您可以使用MONTH(fullDate)
关于java - 如何仅显示 Room 数据库中存储的特定年份的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61576152/