Выборка задач на текущий день в Room

В базе данных Room реализован класс Задача с полями даты/времени.

@ColumnInfo(name = TaskEntry.COLUMN_CREATE_DATE)
@TypeConverters({LocalDateTimeConverter.class, LDateTimeConverter.class})
private LocalDateTime createDate; // дата начала
@ColumnInfo(name = TaskEntry.COLUMN_FINISH_DATE)
@TypeConverters({LocalDateTimeConverter.class, LDateTimeConverter.class})
private LocalDateTime finishDate; // дата завершения

Реализована функция для выборки задач, которые доступны сегодня и не завершены, но ее результаты игнорируются и выдается полный список задач без учета диапазона выбранных дат.

@Query("Select * from " + TaskEntry.TABLE_NAME
+ " where (" + TaskEntry.COLUMN_CREATE_DATE + " >= :startDayTime"
+ " or " + TaskEntry.COLUMN_FINISH_DATE + " < :endDayTime)"
+ " and " + TaskEntry.COLUMN_FINISHED + " = 0")
LiveData<List<Task>> getLiveDailyTasks(Long startDayTime, Long endDayTime);

Есть подозрение, что такое способ сравнения через конвертацию не работает, но как тогда это можно еще реализовать?


Ответы (0 шт):