SQL语句模糊时间查询

SQL语句模糊匹配时间总结

实现的功能:
:输入时间“08:08:08”则可以匹配到“2020-6-6 08:08:08”

方法很多,本人只掌握并使用了自己认为最简单明了的一种方法。
先说思想,想要匹配数据库中的datetime类型数据,最关键的就是类型问题。我们传入的参数一般是字符类型的时间,由于与数据库的时间类型不匹配,因而直接使用like模糊查询是行不通的。所以先将数据库的数转换为字符类型(此处的转换不会影响数据中数据的真实类型),再进行like匹配就可以完成。
格式:

//将某张表的某个字段的值转换为书写的格式,然后进行like匹配
date_format(表名.字段名,'%Y-%m-%d %H:%i:%s') LIKE CONCAT('%','自定义时间','%')

例:

<delete id="deleteCourseTimeSingle">
	delete from t_course_time_single
    where
    	date_format(t_course_time_single.start_time,'%Y-%m-%d %H:%i:%s') LIKE CONCAT('%',#{startTime},'%')
    and
       date_format(t_course_time_single.end_time,'%Y-%m-%d %H:%i:%s') LIKE CONCAT('%',#{endTime},'%')
</delete>
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值