sql-server - 我想计算单独列中给出的特定日期的周末日期
问题描述
我目前正在使用 SQL Server 2019。需要计算列中给定生效日期的周末日期(每个星期日)。我正在尝试使用以下逻辑使其工作。
dateadd(dd,((datediff(dd,'17530107',GETDATE()+13)/7)*7)+7,'17530107') as Weekend_Date
所需的输出,
- 生效日期(给出这个日期):Week-Ending Date(这个需要计算)(期望输出) 10/08/2019 10/13/2019 11/01/2019 11/03/2019 11/07/2019 11 /10/2019
解决方案
如果 Getdate() 是您数据库中的字段,并且星期日是第 1 周,那么这应该可以工作。
Select dateadd (dd,(7- datepart(dw,getdate()) + 1),cast(getdate() as date))
推荐阅读
- tomcat - 部署到 tomcat 服务器时出现 JPA 错误
- angular - 在Angular6的另一个组件中清除表单
- android - 自定义 Mesibo 聊天气泡
- angular - Angular 和 Ionic 4 监听实时数据错误:InvalidPipeArgument: '' for pipe 'AsyncPipe'
- javascript - 如何使用按钮将固定字符串复制到剪贴板?
- javascript - jQuery AJAX 响应以字符串 blob 形式出现
- android - 键盘在颤振应用程序中向上推动 FloatingActionButton
- javascript - 根据里程数和日历年计算金额
- ios - 是否可以使用 api(无语音命令)控制 amazon alexa?
- qt - 根据 qml 中的内容获取项目高度的正确方法?