android - 房间数据库,SELECT * FROM table by a given day

标签 android sqlite android-room android-architecture-components

我正在使用 Room Persistence Library在我的 Android 项目中,并使用 date type converter 存储日期:

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
}

如何使用 Room DAO 在给定的 day 从我的表中进行选择?

最佳答案

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

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

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

Object 是您从数据库中获取的内容。

关于android - 房间数据库,SELECT * FROM table by a given day,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199630/

相关文章:

java - Android ViewModel 和 Paging 3 库

android - 在 Firebase 中添加应用程序时的 Flutter 选项是单独添加 IOS 和 Android 的替代方案

android - 在新的 Room 持久性库中创建等效的 View

android - 在 android 中显示对话框时处理返回键

android - 包含特殊字符的 SQLite 查询

sqlite - AIR - 支持什么版本的 SQLite

java - 自动更新新插入的房间实体中的主键

android - 使用 LiveData 转换获取 Room 关系数据库值

android - Gradle项目同步失败。基本功能(例如,编辑调试)将无法正常工作

java - 无法解析原始文件夹 - android