使用mybatisplus条件构造器进行一个字段的时间段查询

 @Override
 public List<SvCatalog> listSvCatalogAll(SvCatalog svCatalog,String startTime,String endTime, LoginUser loginUser) {
      QueryWrapper queryWrapper = new QueryWrapper(svCatalog);
      // pid是空的
      queryWrapper.isNull("pid");
      // 当前登录用户的数据
      queryWrapper.eq("user_id", loginUser.getUser().getUserId().toString());
      // 时间区间查询方式1,适用于数据库字段是时间类型的
      queryWrapper.apply(!CommUtils.isEmpty(startTime),"to_date(create_time::text,'YYYY-MM-DD') >= to_date('" + startTime + "','YYYY-MM-DD')");
      queryWrapper.apply(!CommUtils.isEmpty(endTime),"to_date(create_time::text,'YYYY-MM-DD') <= to_date('" + endTime + "','YYYY-MM-DD')");
       // 时间区间查询方式2,适用于数据库字段是字符串类型的
      queryWrapper.apply(!CommUtils.isEmpty(startTime),"to_timestamp(create_time,'YYYY-MM-DD') >= to_timestamp('" + startTime + "','YYYY-MM-DD')");
      queryWrapper.apply(!CommUtils.isEmpty(endTime),"to_timestamp(create_time,'YYYY-MM-DD') <= to_timestamp('" + endTime + "','YYYY-MM-DD')");
      // 根据创建时间降序
      queryWrapper.orderByDesc("create_time");
      // 最后把条件放入方法里
      List<SvCatalog> list = svCatalogService.list(queryWrapper);
      return list;
    }
    
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值