Rus*_*Fox 1

我知道这是一个老问题,但 SQL Server 中通常的解决方案是创建一个“日期维度”数据库,您可以将其加入查询中。DateDim 基本上只是一个日期列表,但它包括诸如财政季度和日历季度编号、该月的第一天/最后一天等列:动态计算很难或耗时但很容易从中提取的内容连接表。

如果您搜索“sql 日期维度”,您会找到一些可以为您生成表的代码,但您需要对其进行调整以满足您的需求。它们往往每天运行,但例如,如果您需要每小时跟踪,则需要相应地更改代码。