MybatisPlus操作时间区间做查询条件,可能大家大多用的 ge() le()方法,但是,这只能对于MySql,Oracle数据库时间是需要to_date(‘date’,‘fmt’)函数的,所以,用MybatisPlus操作Oracle时,直接用le()或ge()会导致一直爆sql异常,对此正确的写法应该是:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.apply("CREATE_DATE >= TO_DATE({0},'yyyy-MM-dd HH24:mi:ss')", "2022-10-08 18:12:18");
wrapper.apply("CREATE_DATE <= TO_DATE({0},'yyyy-MM-dd HH24:mi:ss')", "2022-10-08 19:12:18");
List<User> UserList = UserMapper.selectList(wrapper);
简化了大佬的版本,更方便看。