java实现:mybatisPlus条件构造器将数据库表中送达时间格式化为yyyy-mm-dd跟传入的字符串日期yyyy-mm-dd进行查询
时间: 2024-10-13 12:18:24 浏览: 40
在MyBatisPlus中,你可以使用条件构造器(CriteriaBuilder)和自定义的逻辑来根据特定格式的日期字符串进行查询。假设你的送達时间字段在数据库中是`delivery_date`,并且你有一个用户输入的日期字符串`inputDate`,按照"yyyy-MM-dd"格式,你可以这样做:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtil;
// ...
String inputDateStr = "2023-01-01"; // 用户输入的日期字符串
String formattedInputDate = StringUtil.isEmpty(inputDateStr) ? null : "DATE_FORMAT(delivery_date, '%Y-%m-%d') = '" + inputDateStr + "'";
if (!StringUtil.isEmpty(formattedInputDate)) {
LambdaQueryWrapper<UserEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(formattedInputDate, inputDateStr); // 这里UserEntity是你需要查询的对象实体类
// 使用构造后的查询条件进行查询
List<UserEntity> users = userMapper.selectList(queryWrapper);
// ...(处理查询结果)
}
```
这里我们首先检查用户输入是否为空,如果为空则设置为null,然后使用`DATE_FORMAT`函数(在MyBatisPlus中可能需要自定义SQL模板支持这类函数)将数据库中的日期字段格式化为与输入字符串相同的格式。接着,我们在LambdaQueryWrapper上设置等于操作,执行查询。
阅读全文
相关推荐


















