此时数据库使用的Date类型:(即:数据库类型date,传入是string)
<if test="minCreateTime != null and minCreateTime != ''">
<![CDATA[ and g.create_time >= to_date(#{minCreateTime,jdbcType=DATE},'yyyy-MM-dd hh24:mi:ss')]]>
</if>
<if test="maxCreateTime != null and maxCreateTime != ''">
<![CDATA[ and g.create_time <= to_date(#{maxCreateTime,jdbcType=DATE},'yyyy-MM-dd hh24:mi:ss')]]>
</if>
若数据库是字符串类型,也可以直接比较,如下:(传入的是date,数据库任意类型)
<if test="createTime != null">
AND CREATE_TIME = CONCAT(CONCAT('%', #{createTime,jdbcType=DATE}), '%')
</if>
<if test="updateTime != null">
AND UPDATE_TIME = CONCAT(CONCAT('%', #{updateTime,jdbcType=DATE}), '%')
</if>
起始时间为同一天的mybatis时间段查询
<if test=" startTime!=null and startTime!=''">
AND s.consumeTime >= CONCAT('','${startTime}',' 00:00:00')
</if>
<if test=" endTime!=null and endTime!=''">
AND s.consumeTime <= CONCAT('','${endTime}',' 23:59:59')
</if>
|