Как отображать в базе данных комнат только даты с определенным годом? - PullRequest
0 голосов
/ 03 мая 2020

Я использую структуру MVVM и храню даты в базе данных в формате, подобном 12.05.2020. Я хочу получить все даты, которые имеют определенный год, например, 2020 год. Мой текущий запрос DAO выглядит так:

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

Как я могу выбрать только год или месяц из всей даты? Спасибо за любую помощь.

1 Ответ

0 голосов
/ 03 мая 2020

Проверьте, работает ли это -
1. Извлеките значение year из пользовательского ввода
2. Передайте год для своего запроса

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

Для месяца, когда вы можно использовать MONTH(fullDate)

...