日期比较方法
<if test="bo.projectStartDate != null and bo.projectStartDate != ''">
and date_format(p.project_end_date,'%y%m%d') >= date_format(#{bo.projectStartDate},'%y%m%d')
</if>
<if test="bo.projectEndDate != null and bo.projectEndDate != ''">
and date_format(p.project_start_date,'%y%m%d') <= date_format(#{bo.projectEndDate},'%y%m%d')
</if>
在mapper文件查询中,如要用到日期的类型,需要进行判断时间维度的大小,
我们一般会使用dateFormat将日期格式进行转换后进行比较, 在比较date日期时可以使用:
>= <,= 等进行转译 在xml中 : > 大于 < 小于   空格 比较 拼接后的sql为:
and date_format(p.project_end_date,'%y%m%d') >= date_format(?,'%y%m%d') and date_format(p.project_start_date,'%y%m%d') <= date_format(?,'%y%m%d')
在java中同样有相应的日期比较方法,仅限于date类型:
Date dateNow = new Date();
dateNow.before(DateUtils.parseDate(projectStartDate));//因为bo传达字符串,需要格式化
dateNow.after(DateUtils.parseDate(projectStartDate));
就是before和after方法