SQL查询中按日期进行日期转换的问题

时间:2019-12-02 11:53:55

标签: sql-server tsql

我对报告有疑问。我的用户希望看到这样的内容:

All days in time period grouped by year, month, week

我创建了一个简单的CTE查询:

Declare
    @date_value datetime = dateadd(year,-3,getdate()),
    @endtime datetime = getdate(),
    @interval int = 1; 

With cte(stime) as
(
    select
        @date_value
    union all
    select
        dateadd(day, @interval, stime)
    from cte
    where dateadd(day, @interval, stime) < @endtime 
)
select stime
from cte
OPTION (MAXRECURSION 0);

但是,例如,如果我开始按年份分组,则无法产生如上图所示的分组和详细信息。

任何帮助都会有用。

谢谢。

0 个答案:

没有答案