问题出现在一次查询时,查询的开始日期明明晚于数据库中记录的时间,查询结果中却出现了。比较sql后,又进行公司的大神。
解决了问题进行总结如下:
使用mbatis时,有时要传递时间标识,有时时间标识为了方便要转为字符串传递,之后就出现了一些问题,假如没有补零设计的时候会导致比较时间时出现4比29大的情况。愿意是当使用String传递时会从头比较大小会使用4与2比较,而不是4与29比较,这时的解决方法就是格式化时间,
比如使用
DATE_FORMAT(
时间对象,'%Y-%m-%d'
) <= DATE_FORMAT('2016-12-4', '%Y-%m-%d')
将字符串转化为时间格式,就可以正确进行比较了
2016.12.29