数据库的时间字段为String类型时使用SQL语句实现时间范围查询数据
1、数据库的时间字段为varchar,格式为-04-22
2、传入两个参数,开始时间和结束时间,查找时间在这个范围内的数据
传入参数的格式:String startTime = -03-23
String endTime = -04-23
3、mybatis的SQL语句编写
<!-- 时间范围查询商品--><select id="listByTime" resultType="com.atguigu.jxc.entity.DamageList">select * from t_damage_list<where><if test="sTime != null and sTime != ''">and STR_TO_DATE(damage_date,'%Y-%m-%d') >= STR_TO_DATE(#{startTime},'%Y-%m-%d')</if><if test="eTime != null and eTime != ''">and STR_TO_DATE(damage_date,'%Y-%m-%d') <= STR_TO_DATE(#{endTime},'%Y-%m-%d')</if></where></select>
4、如果你的时间格式是年月日时分秒的格式-04-22 10:50:24
,那么转换时间格式的时候使用
STR_TO_DATE(damage_date,'%Y-%m-%d %H:%i:%s')