如果遇到根据日期时间条件筛选列表的需求,就需要将传入的日期与数据库中的日期比对。
如果数据库中存储的时间是datetime类型的数据,则日期格式都为 “yyyy-MM-dd hh:mm:ss”
对前台传来的String数据用SimpleDateFormat进行解析格式化以后,为了使mapper对应的xml中datetime数据类型可以与之比对,可以使用mySQL数据库中的left()函数对传进来的参数和数据库中的数据进行格式化,将两边的数据转成相同的格式就可以比对了。where left(period,7) = left(#{period},7)
如上代码就是将java.util.date与数据库中的datetime都转成yyyy-MM格式,即精确到年月进行对比。
如果还有别的格式要求,则用left函数对对应的部分进行截取即可