根据特定的开始和结束月份计算周数,而不是默认的SQL Server开始月份

Ana*_*dke 1 sql sql-server sql-server-2008

在我们所知的SQL Server中,它根据当年的1月1日到当年的12月31日计算周数.

现在我想要的是,我想将这些1月1日和12月31日更改为3月1日和11月30日.基于这些SQL Server应该计算周数.

那么有人可以给我这个SQL脚本吗?

Aar*_*and 5

虽然你可以使用dateadd和datepart创建非常复杂的表达式,但我建议创建一个日历表要简单得多.它可以有一个代表您的自定义周数的列,您可以在整个日期范围内精确计算一次,然后它始终可用于您的查询,并且更容易进行故障排除.