我使用一个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)