您现在的位置是:首页 >

若给定日期超过失效日期 不使用function计算给定两个日期之间的工作日个数

火烧 2021-12-30 14:53:19 1059
不使用fu ctio 计算给定两个日期之间的工作日个数     可能这就是Oracle的work_day 函数的算法吧    Calculati g Worki g Day Without U i g
若给定日期超过失效日期 不使用function计算给定两个日期之间的工作日个数

不使用function计算给定两个日期之间的工作日个数  

    可能这就是Oracle的work_days函数的算法吧    Calculating Working Days Without Using a Function     This tip es from Mike Selvaggio Senior DB Architect and DBA at Orsel Consulting Inc in North Brunswick NJ     If you need to calculate working days beeen o dates and you can t create the Oracle remended working days function here is SQL that can acplish the same task:     SQL> set linesize   SQL> desc date_test  Name Null? Type  START_DT DATE  END_DT DATE    SQL> select * from date_test     SQL> /    START_DT END_DT      DEC DEC    DEC DEC    DEC DEC    DEC DEC     SQL> select start_dt end_dt end_dt start_dt age   work_days(start_dt end_dt) from date_test;    START_DT END_DT AGE WORK_DAYS(START_DT END_DT)      DEC DEC    DEC DEC    DEC DEC    DEC DEC       SQL> get workingdays  代码   select start_dt end_dt trunc(end_dt start_dt) age   (trunc(end_dt start_dt) (  (case  WHEN ( to_number(to_char(start_dt D ) )) > trunc(end_dt start_dt)+   THEN   ELSE  trunc( (trunc(end_dt start_dt) ( to_number(to_char(start_dt D ) ))) / ) + END) +  (case  WHEN mod( to_char(start_dt D ) ) > trunc(end_dt start_dt)   THEN   ELSE  trunc( (trunc(end_dt start_dt) (mod( to_char(start_dt D ) )+ )) / ) +    END) ) ) workingdays  from date_test    SQL> /    START_DT END_DT AGE WORKINGDAYS      DEC DEC    DEC DEC    DEC DEC    DEC DEC lishixinzhi/Article/program/Java/JSP/201311/19526  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码