LambdaQueryWrapper 过滤最近半小时数据
时间: 2023-10-17 21:30:45 浏览: 201
高级筛选--时间区间数据查询(1).xlsm
您可以使用 LambdaQueryWrapper 的 `ge`(大于等于)和 `le`(小于等于)方法来过滤最近半小时的数据。假设您的数据表中有一个名为 `createTime` 的字段,表示数据的创建时间,您可以按照以下方式进行查询:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime halfHourAgo = now.minus(30, ChronoUnit.MINUTES);
LambdaQueryWrapper<YourEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.ge(YourEntity::getCreateTime, halfHourAgo)
.le(YourEntity::getCreateTime, now);
// 执行查询操作
List<YourEntity> result = yourEntityMapper.selectList(queryWrapper);
}
}
```
以上代码中,`YourEntity` 是您的实体类名,`yourEntityMapper` 是您的数据访问对象(Mapper)。通过 `ge` 方法指定 createTime 大于等于半小时前的时间,通过 `le` 方法指定 createTime 小于等于当前时间,然后使用 `selectList` 方法执行查询操作,并将结果存储在 `result` 中。
请注意,以上示例使用了 Java 8 中的日期时间 API。如果您使用的是其他版本的 Java,可能需要使用相应的日期时间 API 进行计算。
阅读全文