1、问题概述?
在项目开发中,经常需要按照时间段对数据进行统计如:
1、按照周进行时间统计,获取当前/指定周的开始和结束日期
2、按照月进行数据统计,获取当前/指定月份开始和结束日期
3、按照年进行数据统计,获取当前/指定年份开始和结束日期
2、按照周进行数据统计?
2.1、SQL语句写法
<!--根据用户姓名、周边、开始、结束时间统计周或曰次数执行次数-->
<select id="findDataByTime" parameterType="map" resultType="student">
SELECT grade,COUNT(*) count FROM student
WHERE ADDTIME BETWEEN #{starttime} AND #{endtime}
GROUP BY grade
</select>
2.2、Java获取当前时间的周信息
//获取当前周
LocalDate startOfWeek = LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
//获取离当前日期最近的周日的日期数
LocalDate endOfWeek = LocalDate.now().with(TemporalAdjusters.previousOrSame(DayOfWeek.SUNDAY));
//当前日期的周一和周日
System.out.println("