前述:
今天遇到一个诡异的问题,mybatis按时间范围查询数据不正确,拿Console窗口打印出来的sql去数据库跑又没问题
我怀疑人生了
详述:
sql需要按时间查询,结果发现数据不正确,结果查询出来的时间竟然还有超出的!
匪夷所思!
经排查
原来是我LEFT JOIN ON后面有多个筛选条件,这里一定要将ON后面的筛选条件加(),不然mybatis处理时逻辑会不正确!
总述:
知其然,还要知其所以然
特此记录
前述:
今天遇到一个诡异的问题,mybatis按时间范围查询数据不正确,拿Console窗口打印出来的sql去数据库跑又没问题
我怀疑人生了
详述:
sql需要按时间查询,结果发现数据不正确,结果查询出来的时间竟然还有超出的!
匪夷所思!
经排查
原来是我LEFT JOIN ON后面有多个筛选条件,这里一定要将ON后面的筛选条件加(),不然mybatis处理时逻辑会不正确!
总述:
知其然,还要知其所以然
特此记录