date_sub(curdate(),interval 30 day)<=date_column在mapper中不能使用吗
时间: 2024-04-29 08:24:06 浏览: 286
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
可以使用,可以在xml中使用如下语句:
```xml
<if test="startDate != null and endDate != null">
AND date_column BETWEEN #{startDate} AND #{endDate}
</if>
<if test="startDate != null and endDate == null">
AND date_column >= #{startDate}
</if>
<if test="startDate == null and endDate != null">
AND date_column <= #{endDate}
</if>
<if test="startDate == null and endDate == null">
AND date_column >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
</if>
```
其中,`startDate`和`endDate`是java中的Date类型,可以在Java代码中将其转换为字符串,然后传递给Mapper。
阅读全文