- 需要导入hutool工具包使用DateUtil类
- 日期类型使用String,Oracle会出现 文字与格式字符串不匹配
==> Preparing: SELECT iz_success FROM data_coll_job_log WHERE (begin_time > ?)
==> Parameters: 2021-08-19(String)
java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
// 条件构造
LambdaQueryWrapper<Obj> wrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(beginTime)) {
wrapper.gt(Obj::getBeginTime, beginTime);
}
if (StringUtils.isNotBlank(endTime)) {
wrapper.lt(Obj::getEndTime, endTime);
}
// wrapper....
- 使用工具类DateUtil转换成日期类型(精确到秒,根据个人需求)
// 条件构造
LambdaQueryWrapper<Obj> wrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(beginTime)) {
Date parse = DateUtil.parse(beginTime);
DateTime dateTime = DateUtil.endOfSecond(parse);
wrapper.gt(Obj::getBeginTime, dateTime);
}
if (StringUtils.isNotBlank(endTime)) {
Date parse = DateUtil.parse(endTime);
DateTime dateTime = DateUtil.endOfSecond(parse);
wrapper.lt(Obj::getEndTime, dateTime);
}
// wrapper....
==> Preparing: SELECT iz_success FROM data_coll_job_log WHERE (begin_time > ?)
==> Parameters: 2021-08-19 00:00:00.999(Timestamp)
<== Total: 634
完成。。。