一、使用场景:统计每个月份对应各周(第一周从1号开始计算,最后一周按照月份最后一天计算)的数据汇总情况;
二、SQL SERVER查询:
declare @date datetime
set @date = '2019-05-31'
select cast(datepart(mm,@date) as varchar(2)) + '月第'
+ cast((datepart(wk,@date) - datepart(wk,convert(varchar(7),@date,120) + '-01') + 1) as varchar(2)) + '周';
返回结果如下图所示:
或者使用下方的sql,不用定义变量的方式;
select cast(datepart(mm,'2019-05-31') as varchar(2)) + '月第'
+ cast((datepart(wk,'2019-05-31') - datepart(wk,convert(varchar(7),'2019-05-31',120) + '-01') + 1) as varchar(2)) + '周'
返回结果:
三,然后在统计SQL中可按照ZS进行分组统计需要的结果