小编典典

SQL Server年度的第一个星期一

sql

如何使用T-SQL查找“年度第一个星期一”?


阅读 176

收藏
2021-04-22

共1个答案

小编典典

这是ngruson发布的链接(http://sqlbump.blogspot.nl/2010/01/first-monday-of-
year.html)中的示例:

DECLARE @Date datetime
DECLARE @Year int = 2012

SET @Date = DATEADD(YEAR, @Year - 1900, 0)

SELECT DATEADD(DAY, (@@DATEFIRST - DATEPART(WEEKDAY, @Date) + 
    (8 - @@DATEFIRST) * 2) % 7, @Date)

以上返回:

2012-01-02 00:00:00.000
2021-04-22