小编yoc*_*him的帖子

在Oracle SQL中计算工作日(无函数或过程)

我正在尝试计算Oracle select中两个日期之间的工作日.当我的计算给出给定日期的大多数结果时,我得到了这一点(我将它与excel中的NETWORKDAYS进行比较),但有时它在2天到-2天之间变化 - 我不知道为什么......

这是我的代码:

SELECT
((to_char(CompleteDate,'J') - to_char(InstallDate,'J'))+1) - (((to_char(CompleteDate,'WW')+ (52 * ((to_char(CompleteDate,'YYYY') - to_char(InstallDate,'YYYY'))))) - to_char(InstallDate,'WW'))*2) as BusinessDays
FROM TABLE
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql date-arithmetic oracle11g

10
推荐指数
2
解决办法
8万
查看次数

标签 统计

date-arithmetic ×1

oracle11g ×1

sql ×1