微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DATEADD 仅限工作日

如何解决DATEADD 仅限工作日

我正在尝试生成一份报告,该报告将在某处的表格中提取一个日期,然后显示该日期并添加 16 个工作日,以下是我目前拥有的代码

SELECT d.CASENUM,DATEADD (DW,16,(d.ORDERDATE)) AS [PayDate]
FROM db.ORDERS AS d
WHERE d.CLIENT = 'STORE1'

我似乎遇到的唯一问题是 DATEADD 没有增加 16 个工作日 27-01-2021 是我表中的最后一个日期,所以 +16 个工作日应该是 18-02-2021 但我的结果给了我 12-02-2021 的日期,我不知道为什么..

我使用的是 sql Server Management Studio v18

任何帮助将不胜感激。

解决方法

恐怕您必须为工作日创建一个新表。问题是不同的国家(和州)对工作日有不同的定义。 所以桌子应该看起来像这样 日期 州(或地区) 星期几 是工作日

您可以使用工作日的运行 ID,也可以使用 Windows 函数 (RANK)Rank Windows Function

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。