sql-server - 我需要计算下个月的第 15 个工作日(不包括周末)
问题描述
使用 SQL 我需要在排除周末后计算下个月的 15 日。
例如,如果开始日期是 2020 年 7 月 11 日,那么计算的日期应该是 2020 年 8 月 14 日,如果第 15 天是星期六,那么它应该包括下星期一。
解决方案
一旦你创建了一个日历表,它就像这样
select
FullDateAlternateKey,
EnglishDayNameOfWeek,
case when DayNumberOfWeek in (7,1) then null
else sum(case when DayNumberOfWeek not in (7,1) then 1 else 0 end)
over (partition by CalendarYear, MonthNumberOfYear order by DateKey)
end BusinessDayNumber
from DimDate
order by datekey
推荐阅读
- python-3.x - BMC Remedy AR系统api
- python - 如何从带有numpy的向量中获取具有多项式因子的矩阵?
- android - 在 Kotlin 中访问私有变量
- python-turtle - SNAKE GAME-蛇穿过障碍物(PYTHON 3.8-TURTLE MODULE)
- java - 循环适配器whiteout中行的替代背景颜色会破坏动画
- javascript - 将带引号的变量传递给 React 中的函数
- android - 控制背景音量
- swiftui - 在 SwiftUI 中,如何迭代自定义对象的数组和属性
- javascript - 沿 Jquery 导入 onmount 不起作用
- python - Python Pycharm typing.TypedDict 未解析参考