调整日期为工作日期 |甲骨文 |

问题描述 投票:0回答:1

我正在查看 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

oracle oracle12c oracle19c
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.