关于接口添加条件(起止时间)导致MySQL数据返回无效的问题


场景:

  项目的一个接口,条件由原来的 id 变更为了 id 、stime、etime,因此用了实体类来作参数接收,其余语句均改为实体类

报错:项目无报错,但是测试无返回数据,debug可以看到,语句有查询到数据库字段,但是字段无数据。使用SQL在数据库查询无问题

原因,xml文件中的SQL对查询到的时间数据没有进行格式化,导致传入的时间参数格式和查询到的时间格式不一致,没有办法比对。

原SQL

    

修改后

          and date_format(stime,'%Y-%m-%d %h:%i:%s') >= date_format(#{sTime},'%Y-%m-%d %h:%i:%s')
          and date_format(etime,'%Y-%m-%d %h:%i:%s') <= date_format(#{eTime},'%Y-%m-%d %h:%i:%s')

相关