众所周知,在 SQL Server 中,它根据当年的 1 月 1 日到当年的 12 月 31 日计算周数。
现在我想要的是,我想将这些 1 月 1 日和 12 月 31 日更改为 3 月 1 日和 11 月 30 日。基于这些 SQL Server 应该计算周数。
那么有人可以给我这个SQL脚本吗?
众所周知,在 SQL Server 中,它根据当年的 1 月 1 日到当年的 12 月 31 日计算周数。
现在我想要的是,我想将这些 1 月 1 日和 12 月 31 日更改为 3 月 1 日和 11 月 30 日。基于这些 SQL Server 应该计算周数。
那么有人可以给我这个SQL脚本吗?
虽然您可以使用 dateadd 和 datepart 创建非常复杂的表达式,但我建议创建日历表要简单得多。它可能有一列代表您的自定义周数,您可以在整个日期范围内精确计算一次,然后它始终在您的查询中可用并且更容易排除故障。
我想你的问题来自今天早些时候发布的关于财政年度周数的问题。
我在 sqlTeam 网站上找到了这个链接,可能有点旧,但它很好地解释了所涉及的问题。在搜索和阅读更多内容之后,我得出结论,最好的方法是像@AaronBertrand 建议的那样涉及日历表