问答详情
源自:-

mp是否能使用mysql自带的日期函数?

LambdaQueryWrapper<Mycarcomerecord> wrapper = new LambdaQueryWrapper<>();
wrapper.isNotNull(Mycarcomerecord::get入场时间).isNull(Mycarcomerecord::get出场时间)
        .eq(Mycarcomerecord::get入场时间, LocalDate.now());
return mapper.selectList(wrapper);

我想把第三行中的入场时间(LocalDateTime类型)格式为年月日类型,再和今天的日期进行比较;

mybatis就是 where date(入场时间) = date(now()),mp可以实现吗?还是说需要自定义sql呢,如果不能使用date()函数,自定义sql也就无法使用wrapper了把

提问者:木子锦 2019-09-18 11:27

个回答

  • 老猿
    2019-09-18 16:58:36
    已采纳

    我感觉应该是可以实现的,你可以试着使用条件构造器中的apply方法,apply方法的官方教程地址为:https://mybatis.plus/guide/wrapper.html#apply  你参考一下,看看能否实现你的功能。