在mybatis xml里面写一个查询语句,查询在当前时间减x天到当前时间段内的数据,x是动态传入的,mysql表里的时间类型为timestamp,传入的x时间类型为天数
时间: 2023-06-08 08:04:29 浏览: 109
MyBatis动态SQL是一项强大的特性,它允许我们在编写SQL语句时根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的
可以这样写:
```
<select id="selectByDays" parameterType="int" resultType="xxx">
SELECT * FROM xxx_table WHERE create_time BETWEEN DATE_SUB(NOW(), INTERVAL #{days} DAY) AND NOW()
</select>
```
其中,#{days}表示传入的动态天数。使用 DATE_SUB 函数计算出当前时间减去 N 天的时间,再使用 BETWEEN 运算符查询符合条件的结果。
阅读全文