mybatis plus查询上个月和本月的数据
时间: 2023-09-22 10:11:39 浏览: 117
在 Mybatis Plus 中,可以使用日期函数来查询上个月和本月的数据。
首先,在你的 Mapper 接口中声明一个方法,并使用 Mybatis Plus 的 `@SqlParser(filter = true)` 注解来禁用多租户过滤器。然后,在方法中使用 Mybatis Plus 的日期函数 `date_format` 来格式化日期,并使用 `NOW()` 函数获取当前日期。
例如,你可以使用以下代码查询上个月的数据:
```
@SqlParser(filter = true)
List<YourEntity> selectLastMonthData();
```
```
<select id="selectLastMonthData" resultType="com.yourpackage.YourEntity">
SELECT * FROM your_table
WHERE date_format(your_date_column, '%Y-%m') = date_format(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m')
</select>
```
同理,你可以使用以下代码查询本月的数据:
```
@SqlParser(filter = true)
List<YourEntity> selectThisMonthData();
```
```
<select id="selectThisMonthData" resultType="com.yourpackage.YourEntity">
SELECT * FROM your_table
WHERE date_format(your_date_column, '%Y-%m') = date_format(NOW(), '%Y-%m')
</select>
```
希望这些信息对你有帮助!
阅读全文