背景:
统计需要 需要统计上一个月整月的数据量
思路:
sql语句中通过限制开始时间和结束时间进行查询
实现(Java部分工具类):
/**
* @param month 当前月为0 上一个月-1 下一个月1
* @return
*/
private long getMonthStart(int month) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.YEAR, 0);
calendar.add(Calendar.MONTH, month);
// 设置为1号,当前日期既为本月第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long timeInMillis = calendar.getTimeInMillis();
return timeInMillis;
}