房间数据库,给定日期的SELECT*FROM表

Jan*_*ski 2 sqlite android android-room android-architecture-components

我正在Android项目中使用Room Persistence Library,并使用日期类型转换器存储日期:

object DateConverter {
    @TypeConverter
    @JvmStatic
    fun fromTimestamp(value: Long?): Date? = if (null == value) null else Date(value)

    @TypeConverter
    @JvmStatic
    fun dateToTimestamp(date: Date?): Long? = date?.time
}
Run Code Online (Sandbox Code Playgroud)

如何使用Room DAO在给定的一天从我的桌子中选择?

joa*_*o86 10

 @Query("SELECT * FROM table_name WHERE date BETWEEN :dayst AND :dayet")
 Object getFromTable(long dayst, long dayet);
Run Code Online (Sandbox Code Playgroud)

date dayst将是00:00的时间戳,即09/11/2017 00:00:00

date dayet将是23:59的时间戳,即09/11/2017 23:59:59

Object是你从数据库中获得的.