SQL数据库中的datename/datename函数对周的计算都是从周日开始
但是国内比较常用周一计算一个星期的开始
所以在做数据周统计时,需要将每周的默认开始周期改动一下
print @@DATEFIRST --数据库内默认是7
SET DATEFIRST 1 --重新设置成从1开始
select datename(WEEK,'2022-05-15')--周日不在是下一周
select datepart(WEEK,'2022-01-03')--星期一成了新一周期的开端
--在一个sql页内重置 只对该页内有效
容易忘记一些函数,写了自己记住
这篇博客介绍了SQL中datename和datepart函数默认以周日为一周开始,但国内通常以周一为起点。通过设置DATEFIRST可以改变这一默认设置,以便在数据周统计时符合国内习惯。示例代码展示了如何将一周的起始日改为周一,并强调了该设置仅在当前SQL会话有效。
1182

被折叠的 条评论
为什么被折叠?



