假设某个表名为table,要统计字段field在当前月份的数据总和,可以使用以下代码:

import com.freesql.util.DateUtil;
import com.freesql.util.StringUtil;
import java.math.BigDecimal;

String currentMonth = DateUtil.getCurrentMonth(); // 获取当前月份,格式为yyyy-MM
String sql = "SELECT SUM(field) FROM table WHERE DATE_FORMAT(date_column,'%Y-%m') = ?";
BigDecimal sum = dao.queryScalar(sql, new Object[]{currentMonth});
if (StringUtil.isEmpty(sum)) {
    sum = BigDecimal.ZERO;
}
System.out.println("当前月份" + currentMonth + "的" + "field总和为:" + sum);

其中,DateUtil和StringUtil都是freesql框架提供的工具类。需要注意的是,以上代码仅适用于MySQL数据库,如果使用其他数据库需要根据不同的日期函数进行修改。

使用freesql框架统计某个字段当月的数据总和

原文地址: https://www.cveoy.top/t/topic/bTtO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录