首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >前两个星期六及最后一个星期五的日期

前两个星期六及最后一个星期五的日期
EN

Stack Overflow用户
提问于 2020-10-15 23:46:23
回答 2查看 180关注 0票数 0

如何获得两个星期五和两个星期六的日期( Server 2012+)

例如,

如果

  • 今天运行,10月12日星期一,我的查询结果应该是星期六10月3日和星期五10月9日
  • ,如果在10月20日星期二运行,我的约会日期应该是10月10日星期六和10月16日星期五

我正在寻找一个像select xyz getdate() ...这样的答案。

EN

回答 2

Stack Overflow用户

发布于 2020-10-16 06:43:25

@Andresbi,您的示例在之前的两个星期六和第一个星期五表示。

我认为这段代码给出的结果是:

代码语言:javascript
复制
declare @dt datetime = '20201020'

select
    (
        /* Previous sunday */
        @dt - datepart(dw, @dt) + 1
        /* Previous saturday */
        - 1
        /* and the saturday before */
        - 7
    ),
    (
        /* Previous sunday */
        @dt - datepart(dw, @dt) + 1
        /* Previous friday */
        - 2
    )
票数 1
EN

Stack Overflow用户

发布于 2020-10-16 00:30:12

代码语言:javascript
复制
select dateadd(day, -08, dateadd(wk, datediff(wk, 0, getdate()), 0))
select dateadd(day, -10, dateadd(wk, datediff(wk, 0, getdate()), 0))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64381096

复制
相关文章

相似问题

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