Да, это не сработает, потому что в Android поля Date
сохраняются как строки, которые не сравниваются при использовании SQL between
. Один из способов исправить это - хранить Date
поля как длинные:
@DatabaseField(dataType = DataType.DATE_LONG)
private Date dateField;
Это будет хранить Date
как длинное число миллисекунд эпохи, которое сопоставимо и которое будет работать с between
.