mybatis plus 查询时间再昨天的数据
时间: 2023-08-10 14:28:19 浏览: 90
您可以使用MyBatis Plus提供的Wrapper类来构建查询条件,然后通过指定查询时间范围来查询昨天的数据。具体实现可以参考以下代码:
```
// 生成查询条件
QueryWrapper<YourEntity> wrapper = new QueryWrapper<>();
wrapper.between("create_time", LocalDateTime.now().minusDays(1).withHour(0).withMinute(0).withSecond(0), LocalDateTime.now().minusDays(1).withHour(23).withMinute(59).withSecond(59));
// 执行查询操作
List<YourEntity> list = yourMapper.selectList(wrapper);
```
以上代码中,我们使用了`between`方法来指定查询时间范围,`LocalDateTime.now().minusDays(1)`表示当前时间前一天的时间,然后通过`withHour`、`withMinute`、`withSecond`方法来设置时间为当天的0点和23点59分59秒。最后,使用`selectList`方法来执行查询操作,返回符合条件的实体列表。
相关问题
mybatis plus 查询昨天的数据
您可以使用MyBatis Plus提供的Wrapper类来构建查询条件,然后通过指定查询时间范围来查询昨天的数据。具体实现可以参考以下代码:
```
// 生成查询条件
QueryWrapper<YourEntity> wrapper = new QueryWrapper<>();
wrapper.between("create_time", LocalDateTime.now().minusDays(1).withHour(0).withMinute(0).withSecond(0), LocalDateTime.now().minusDays(1).withHour(23).withMinute(59).withSecond(59));
// 执行查询操作
List<YourEntity> list = yourMapper.selectList(wrapper);
```
以上代码中,我们使用了`between`方法来指定查询时间范围,`LocalDateTime.now().minusDays(1)`表示当前时间前一天的时间,然后通过`withHour`、`withMinute`、`withSecond`方法来设置时间为当天的0点和23点59分59秒。最后,使用`selectList`方法来执行查询操作,返回符合条件的实体列表。
mybatis-plus怎么查前一天的数据
MyBatis-Plus是一款MyBatis的增强工具,它封装了很多常用的功能,比如分页、逻辑删除等。如果你想查询前一天的数据,可以使用MyBatis-Plus提供的Lambda查询功能,使用Lambda可以非常方便地进行复杂的查询操作。
假设你要查询表中create_time字段在前一天的数据,可以使用如下代码:
```java
//获取当前时间
LocalDateTime now = LocalDateTime.now();
//获取前一天的时间
LocalDateTime yesterday = now.minusDays(1);
//查询前一天的数据
List<Entity> list = entityMapper.selectList(
Wrappers.<Entity>lambdaQuery()
.ge(Entity::getCreateTime, yesterday)
.lt(Entity::getCreateTime, now)
);
```
这里使用了LambdaQueryWrapper来构建查询条件,ge表示大于等于,lt表示小于,这样就可以筛选出create_time在昨天的数据了。
阅读全文