queryWrapper.select("date_format(payment_time, '%Y-%m') as month", "sum(order_price) as total")如何转变为获取今年的数据 .groupBy("date_format(payment_time, '%Y-%m')")
时间: 2024-03-27 13:36:36 浏览: 43
可以在 `groupBy` 中加入筛选条件以仅获取今年的数据。假设今年是当前年份,则可以这样修改代码:
```
int currentYear = Calendar.getInstance().get(Calendar.YEAR);
queryWrapper.select("date_format(payment_time, '%Y-%m') as month", "sum(order_price) as total")
.groupBy("date_format(payment_time, '%Y-%m')")
.having("year(payment_time) = " + currentYear);
```
这样就只会获取今年的数据了。注意 `having` 语句需要放在 `groupBy` 之后。
相关问题
queryWrapper.select("date_format(payment_time, '%Y-%m') as month", "sum(order_price) as total") .groupBy("date_format(payment_time, '%Y-%m')");怎么按照month降序
您可以使用 `orderByDesc` 方法按照月份降序排序,示例代码如下:
```
queryWrapper.select("date_format(payment_time, '%Y-%m') as month", "sum(order_price) as total")
.groupBy("date_format(payment_time, '%Y-%m')")
.orderByDesc("month");
```
这样就可以按照月份降序排列了。
阅读全文