数据库的时间字段为String类型时使用SQL语句实现时间范围查询数据
1、数据库的时间字段为varchar,格式为2022-04-22
2、传入两个参数,开始时间和结束时间,查找时间在这个范围内的数据
? 传入参数的格式:String startTime = 2022-03-23
? String endTime = 2022-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、如果你的时间格式是年月日时分秒的格式2022-04-22 10:50:24 ,那么转换时间格式的时候使用
STR_TO_DATE(damage_date,'%Y-%m-%d %H:%i:%s')
|