Как получить данные за 7 дней с базой данных номеров - PullRequest
0 голосов
/ 17 апреля 2020

Проблема в том, что поле даты является строкой, а не датой, стоит ли мне сначала это изменить?

Если я изменю тип данных, что мне следует вставить в поле даты и как будет формат даты?

Данная дата похожа на эту

17 04 2020 (today / now date)

до

11 04 2020

Можете ли вы показать мне пример запроса Дао?

1 Ответ

0 голосов
/ 17 апреля 2020

Дата должна быть представлена ​​в базе данных как Long. Затем вы можете создать конвертер типов следующим образом:

class Converters {
    @TypeConverter
    fun fromTimestamp(value: Long?): Date? {
        return value?.let { Date(it) }
    }

    @TypeConverter
    fun dateToTimestamp(date: Date?): Long? {
        return date?.time?.toLong()
    }
}

Затем вы можете сделать запрос следующим образом:

@Dao
interface UserDao {
    @Query("SELECT * FROM user WHERE birthday BETWEEN :from AND :to")
    fun findUsersBornBetweenDates(from: Date, to: Date): List<User>
}
...