在实体类加上
@TableField(exist =false) //怕小白不知道 这个注解说白了就是数据库不查它了
private String queryTime;
@TableField(exist =false)
private String start;
@TableField(exist =false)
private String end;
------------------------------------------------------------华丽分割线---------------------------------------------------------------------
在方法中拆分下收到的日期
if(!StringUtils.isBlank(对象.getQueryTime())) {
String[] dateRanges = 对象.getQueryTime().split("~");
对象.setStart(dateRanges[0].trim());
对象.setEnd(dateRanges[1].trim());
}
------------------------------------------------------------华丽分割线---------------------------------------------------------------------
如果用mybatis plus的话就用这个
if (StringUtils.isNotBlank(details.getQueryTime())) {
String[] times = details.getQueryTime().split("~");
wrapper.apply(true, "date_format(create_time,'%Y-%m-%d') >= {0}", times[0].trim());
wrapper.apply(true, "date_format(create_time,'%Y-%m-%d') <= {0}", times[1].trim());
}
------------------------------------------------------------华丽分割线---------------------------------------------------------------------
在数据库中就用这个
and DATE_FORMAT(create_time,'%Y-%m-%d')>= DATE_FORMAT(#{param.start,jdbcType=VARCHAR},'%Y-%m-%d')
and DATE_FORMAT(create_time,'%Y-%m-%d')<= DATE_FORMAT(#{param.end,jdbcType=VARCHAR},'%Y-%m-%d')