我尝试编写Oracle SQL函数。目前我尝试以4.30的截止点获得工作日数。问题是,如何在同一天获得0的工作日数。
示例:
工作人员于上午9:30开始提出请求
工作人员在4.15(截止时间之前)关闭请求
因此,例如上面的工作日数应为0,因为它在截止时间之前。
答案 0 :(得分:1)
您可以将当前日期设置为16.30作为参考日期,然后计算该日期与请求日期之间的差异:
SELECT TRUNC(TO_DATE(TO_CHAR(SYSDATE,'DD-MM-RRRR') || ' 16:30','DD-MM-RRRR HH24:MI') - TO_DATE('09-12-2015 09:30','DD-MM-RRRR HH24:MI')) days
FROM DUAL