首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >今天是基本日期,然后在5年前和之后计算第9天的“日-周”

今天是基本日期,然后在5年前和之后计算第9天的“日-周”
EN

Stack Overflow用户
提问于 2020-02-03 13:47:33
回答 1查看 39关注 0票数 0

例如:

如果N是13,而基本日期是今天,那么我希望调用一些函数、视图或sp来获得13th日前后的day-week组计数。

预期:

如果今天是2020-02-03,那么预期的数据:

代码语言:javascript
复制
dayOfWeek,count
1,16
2,19
3,16
4,19
5,15
6,18
7,17

我试过的是:

代码语言:javascript
复制
declare @now date = '2020-2-3'; 
declare @TheDateBefore5Years date = dateadd(year,-5,@now) 
    ,@TheDateAfter5Years date = dateadd(year,5,@now) 
;
with cte as (
   //....
)
select dayOfWeek,count(1) count
from cte
group by dayOfWeek
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-03 14:10:13

这是你想要的吗?

代码语言:javascript
复制
select datepart(dow, datecol), count(1) count
from t
where datecol >= dateadd(year, -5, '2020-02-03') and
      datecol <= dateadd(year, 5, '2020-02-03')
group by datepart(dow, datecol)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60040560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档