android - 检查房间数据库中的日期是否大于今天
问题描述
您好我有一个查询,我根据 product_end_date 订购产品列表。我只想获取结束日期大于或等于今天的产品列表,我该如何在 Room 中做到这一点
这是我的查询
@Query("SELECT * FROM product_data_table ORDER BY product_end_date ASC")
fun getAllProductsOrderByEndDate(): LiveData<List<Product>>
我想要做
@Query("SELECT * FROM product_data_table WHERE product_end_date >= date('now') ORDER BY product_end_date ASC")
fun getAllProductsOrderByEndDate(): LiveData<List<Product>>
我不确定如何todays date
在 where 子句中使用
请建议
编辑
实体
@Entity(tableName = "product_data_table")
data class Product(
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "product_id")
var id: Int,
@ColumnInfo(name = "product_name")
var name: String,
@ColumnInfo(name = "product_catagory")
var catagory: String,
@ColumnInfo(name = "product_end_date")
var end_date: Date
)
谢谢R
解决方案
@Query("SELECT * from product_data_table WHERE DATE(product_end_date) >= DATE('now') ")
fun getAllProductsOrderByEndDate(): LiveData<List<Product>>
推荐阅读
- angular - NestJS + Angular 项目抛出未找到模块:错误:无法解析“缓存管理器”
- python - 如何从图像列表中创建带有标签的 csv 文件
- excel - 如何在 Excel 上使用 IF 将单元格的值与文本进行比较
- c# - 如何从 MAPIFolder 中删除所有 DistListItems?
- java - 编写递归方法;反转字
- xslt-1.0 - Speedata 和 XPath
- javascript - 为什么图像文件输入会横向显示(翻转)?
- python - Django:过滤特定对象
- java - 是否可以并行运行我的以下代码?
- c - 如何从c中的向量中对元素进行排序?