在同一天计算日期0

时间:2015-12-09 10:48:08

标签: sql oracle datetime

我尝试编写Oracle SQL函数。目前我尝试以4.30的截止点获得工作日数。问题是,如何在同一天获得0的工作日数。

示例:

  

工作人员于上午9:30开始提出请求

     

工作人员在4.15(截止时间之前)关闭请求

因此,例如上面的工作日数应为0,因为它在截止时间之前。

1 个答案:

答案 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