如何只显示存储在Room数据库中的某一年的日期?

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

我使用一个MVVM结构,并将日期以12.05.2020这样的格式存储在数据库中。我想得到所有的日期,有一个特定的年份,例如2020年。我目前的DAO查询是这样的。

@Query("SELECT * FROM Sorted WHERE date = :date")
LiveData<List<Sorted>> getSortedWhereDateIs(String date);

我怎么能从整个日期中只挑出年或月?谢谢你的帮助。

java date android-room dao
1个回答
0
投票

检查这个是否有效 - 1.提取 从用户输入的值 2.将年份传递给你的查询。

@Query("SELECT * FROM Sorted WHERE YEAR(date) = :year")
LiveData<List<Sorted>> getSortedWhereDateIs(Integer year);

对于月份,你可以使用 MONTH(fullDate)

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.