我正在查看 Stack Overflow 上的几篇文章,并发现一个按预期工作的查询。但是,我需要进行一些修改以适应我的具体要求。
我需要确保只考虑周一至周五的日期。对于周六或周日的任何日期,应用正偏移或负偏移应返回最近的工作日
(Monday to Friday)
。
我刚刚使用了
0
和 -1
....但它可以是任何数字(负数或正数)
-ve ... 0 .... +ve
表格格式以便更好地理解
案例 | 输入日期 | 一周中的某一天 | 操作 | 预计输出日期 | 预计日期(工作日) |
---|---|---|---|---|---|
案例1 | 2024 年 4 月 13 日 | 星期六 | 0 或 -1 | 2024 年 4 月 12 日 | 周五 |
案例2 | 2024 年 10 月 13 日 | 周日 | 0 或 -1 | 2024 年 10 月 11 日 | 周五 |
案例3 | 2024 年 10 月 8 日 | 星期二 | +4 或 +5 | 2024 年 10 月 11 日 | 周五 |
案例4 | 2024 年 10 月 15 日 | 星期二 | +2 | 2024 年 10 月 17 日 | 星期四 |
案例5 | 2024 年 10 月 15 日 | 星期二 | -1 | 2024 年 10 月 14 日 | 星期一 |
案例6 | 2024 年 10 月 15 日 | 星期二 | -2 | 2024 年 10 月 11 日 | 周五 |
案例7 | 2024 年 10 月 15 日 | 星期二 | -3 | 2024 年 10 月 11 日 | 周五 |
案例讲解
情况1:当日期是
13-APR-2024
,正在做(SATURDAY)
或0
时,它应该给我星期五日期-1
,这是工作日期。情况2:当日期是12-APR-2024
,正在做
13-OCT-2024
或(SUNDAY)
时,它应该给我星期五日期0
,这是工作日期。情况3:当日期是
-1
,正在做11-OCT-2024
或
08-OCT-2024
(TUESDAY)
时,它应该给我+4
日期+5
,这是工作日期。下面是表格表:
(SATURDAY 12-OCT-2024 / SUNDAY 13-OCT-2024)
查询:
FRIDAY
从上表中需要打印预计的日期...
一半工作
11-OCT-2024