天数oracle,计算Oracle数据库中两个日期之间的工作日天数"/>
数据库相差天数oracle,计算Oracle数据库中两个日期之间的工作日天数
计算两个日期之间的工作日天数(不包括这两个日期,不包括weekend)
有两个方法:
第一个是 使用sql语句:
SQL> SELECT ((TO_NUMBER(TRUNC(to_date('2015-04-22','yyyy-mm-dd'), 'D') - TRUNC(to_date('2015-04-21','yyyy-mm-dd') + 6, 'D'))) / 7 * 5) +
2 MOD(7 - TO_NUMBER(TO_CHAR(to_date('2015-04-21','yyyy-mm-dd'), 'D')), 6) +
3 LEAST(TO_NUMBER(TO_CHAR(to_date('2015-04-22','yyyy-mm-dd'), 'D')) - 2, 5) days
4 FROM dual;
DAYS
----------
1
--如上select 返回:1,2015-04-22是周三,2015-04-21是周二
SQL> SELECT ((TO_NUMBER(TRUNC(to_date('2015-04-27','yyyy-mm-dd'), 'D') - TRUNC(to_date('2015-04-24','yyyy-mm-dd') + 6, 'D'))) / 7 * 5) +
MOD(7 - TO_NUMBER(TO_CHAR(to_date('2015-04-24','yyyy-mm-dd'), '
更多推荐
数据库相差天数oracle,计算Oracle数据库中两个日期之间的工作日天数
发布评论