1

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

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

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

4

2 回答 2

5

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

于 2012-08-02T12:27:46.067 回答
0

我想你的问题来自今天早些时候发布的关于财政年度周数的问题。

在 sqlTeam 网站上找到了这个链接,可能有点旧,但它很好地解释了所涉及的问题。在搜索和阅读更多内容之后,我得出结论,最好的方法是像@AaronBertrand 建议的那样涉及日历表

于 2012-08-02T13:17:05.750 回答