这个问题对于小白的我来说,当时找了好久才解决,所以在这里记录一下。
要计算当前日期为一年中的第几周,以周五作为一周中的第一天
首先设置每周的起始天为周五(因为默认是从周天开始的)
SET DATEFIRST 5
SELECT DATEPART(WK,时间字段) as ‘一年内的第几周’ FROM 表名
在这里相当于用了两个函数才能实现以任意星期几来定义一周中第几天为一周中的第一天。
例:
SET DATEFIRST 5
select 日期,datepart(wk,日期) as 一年内的第几周 from [data_filter]
where 年=2021 group by 日期,datepart(wk,日期) order by 日期