ASP.NET 、sql 中,怎么取本年第一周只有5天,就计算为本年的第一周? 或者最后一周只有2天,就为一周

2025-03-27 03:25:28
推荐回答(1个)
回答1:

sqlserver的周是以周日开始算的
利用select datepart(weekday, ‘2013-01-01’)获取本年第一天是第一周的第几天,就可以算出第二周从哪一天开始,以后就每周7天算下去。
利用SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))获取本年的最后一天,再算出最后一天是该周的第几天。