痛点:
①用户通过前端界面点击选择查看订单的时间范围
②后端得到时间后格式化到mysql里过滤订单数据
实现:
直接在mybatis的mapper.xml文件里使用mysql的日期格式化函数即可
<if test="qo.startTime != null && qo.startTime != ''">
and DATE_FORMAT(o.order_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{qo.startTime}
</if>
<if test="qo.endTime != null && qo.endTime != ''">
and DATE_FORMAT(o.order_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{qo.endTime}
</if>
<if test="qo.startTime != null && qo.startTime != '' && qo.endTime != null && qo.endTime != ''">
and DATE_FORMAT(o.order_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{qo.startTime} and DATE_FORMAT(o.order_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{qo.endTime}
</if>
同理格式化mysql里的日期到前端也是这样实现
DATE_FORMAT(o.order_time,'%Y-%m-%d %T') orderTime,
DATE_FORMAT(o.delivery_time,'%Y-%m-%d %T') deliveryTime,
DATE_FORMAT(o.pay_time,'%Y-%m-%d %T') payTime