需求:数据库开始时间,结束时间,按照传递过来的的开始时间,结束时间查询
看数据库的时间段是否在 传递过来的时间端之内
beginTime :传递时间:开始时间
endTIme : 传递时间:结束时间
enter_time: 数据库时间:开始时间
out_time:数据库时间:结束时间
代码实现:
<if test="beginTime != null and endTime == null and beginTime !='' and endTime !=''">
and v.enter_time >= #{beginTime}
</if>
<if test="beginTime == null and endTime != null and beginTime !='' and endTime !=''">
<![CDATA[
and date_format(enter_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d')
]]>
</if>
<if test="beginTime != null and endTime != null and beginTime !='' and endTime !=''">
and v.enter_time >= #{beginTime} and date_format(enter_time,'%y%m%d')
<= date_format(#{endTime},'%y%m%d')
</if>
数据库字段:start_time,end_time
查询条件:startTime、endTime
大概框架: start_time <= endTime and end_time >= startTime