gpt4 book ai didi

android - 带日期的声明会返回所有内容

转载 作者:太空狗 更新时间:2023-10-29 12:49:58 24 4
gpt4 key购买 nike

我在 GreenDAO 中遇到查询问题。

这是代码:

QueryBuilder<Thing> qb = this.thingDao.queryBuilder();
qb.and(Properties.StartDate.lt(this.cal.getTime()), Properties.EndDate.ge(this.cal.getTime()));
List<Thing> thingsForToday = qb.list();

我希望 GreenDAO 只返回 StartDate 在 cal.getTime() 过去的那些东西,而不是 cal.getTime() 传递的 EndDate 的那些东西。我所看到的是 GreenDAO 只返回任何给定日期的每个数据集(事物)。无论是在 StartDate 之前还是在 EndDate 之后。我做错了什么还是这是一个错误?

最佳答案

不要使用and(),使用where()。

“和”/“或”方法旨在以不同的方式使用。引用“and”的 JavaDoc:

Creates a WhereCondition by combining the given conditions using AND. The returned WhereCondition must be used inside where(WhereCondition, WhereCondition) or whereOr(WhereCondition, WhereCondition, WhereCondition).

关于android - 带日期的声明会返回所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com