前言:因为最近项目中有一个小的需求,是根据时间段做一个查询的功能,而身为小白也没有做过,所以就专门去学习了一下,现将代码放置如下。
<if test='startTime!=null and startTime!=""'>
<![CDATA[ AND DATE_FORMAT(a.ta_createDate, '%Y-%m-%d') >= STR_TO_DATE(#{startTime}, '%Y-%m-%d') ]]>
</if>
<if test='endTime!=null and endTime!=""'>
<![CDATA[ AND DATE_FORMAT(a.ta_createDate, '%Y-%m-%d') <= STR_TO_DATE(#{endTime}, '%Y-%m-%d') ]]>
</if>
startTime和endTime是起始时间和结束时间,这是由前端传来,我们只需要用一个Pojo来接收这两个字段就OK。
@ApiParam(value = "开始时间", required = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String startTime;
@ApiParam(value = "结束时间", required = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String endTime;