LambdaQueryWrapper 获取某月最后一天
时间: 2023-11-29 13:45:35 浏览: 116
以下是使用LambdaQueryWrapper获取某月最后一天的示例代码:
```java
// 假设要查询的月份为2021年8月
LocalDate date = LocalDate.of(2021, 8, 1);
// 获取下一个月的第一天
LocalDate nextMonthFirstDay = date.plusMonths(1).withDayOfMonth(1);
// 获取本月最后一天
LocalDate lastDay = nextMonthFirstDay.minusDays(1);
// 构造LambdaQueryWrapper
LambdaQueryWrapper<MyEntity> wrapper = new LambdaQueryWrapper<>();
// 添加查询条件
wrapper.between(MyEntity::getCreateTime, date.atStartOfDay(), lastDay.atTime(LocalTime.MAX));
// 执行查询
List<MyEntity> list = myMapper.selectList(wrapper);
```
上述代码中,我们首先使用`LocalDate`类构造了一个日期对象,表示要查询的月份为2021年8月。然后,我们通过`plusMonths(1)`方法获取了下一个月的第一天,再通过`withDayOfMonth(1)`方法将日期设置为下一个月的第一天。接着,我们使用`minusDays(1)`方法获取了本月的最后一天。
接下来,我们构造了一个`LambdaQueryWrapper`对象,并使用`between`方法添加了查询条件,查询`createTime`字段在本月第一天的0点到本月最后一天的23:59:59之间的数据。最后,我们执行了查询并获取了查询结果。
阅读全文