LambdaQueryWrapper 如何实现查询昨日全天数据
时间: 2023-07-18 15:04:54 浏览: 100
高级筛选--时间区间数据查询(1).xlsm
LambdaQueryWrapper 是 MyBatis-Plus 提供的一种方便的查询构造器,可以快速生成 SQL 查询语句。要实现查询昨日全天数据,可以使用 LambdaQueryWrapper 的 between 方法结合 LocalDate 对象进行操作。具体实现如下:
```java
// 获取昨天的日期
LocalDate yesterday = LocalDate.now().minusDays(1);
// 构造查询条件
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<Entity>()
.between(Entity::getCreateTime, yesterday.atStartOfDay(), yesterday.plusDays(1).atStartOfDay())
// 其他查询条件
.eq(Entity::getStatus, 1);
// 执行查询操作
List<Entity> list = entityMapper.selectList(wrapper);
```
上述代码中,首先使用 LocalDate.now().minusDays(1) 获取昨天的日期,然后使用 between 方法对 createTime 字段进行查询,查询时间范围为昨天的 0 点到今天的 0 点(不包括今天的数据)。最后可以根据实际情况添加其他查询条件。
阅读全文