传入的字符串时间,可以使用STR_TO_DATE方法来进行格式转换,进而用来比较。
<if test="releaseTimeTo != null">
and t.releaseTime < STR_TO_DATE(#{releaseTimeTo},'%Y-%m-%d %H:%i:%s')
</if>
对于需要判断数字的时候,由于mybatis本身对数字的识别好像不是很好(比如对数字0的判断),所以可以将数字转换成字符串进行判断
<if test="sequence != null and sequence == '1'.toString() ">
ORDER BY oph.unitPrice asc
</if>
mysql中,使用mybatis查询Date格式的字段,返回成String类型后多一位毫秒的解决办法
DATE_FORMAT(oph.quoteTime,'%Y-%m-%d %h:%m:%s') as quoteTime