Oracle计算指定日期内的工作日(不包含周末)
来源:互联网 发布:淘宝3c认证书哪里来的? 编辑:程序博客网 时间:2024/05/29 12:53
1、获取当天是礼拜几:select to_char(sysdate,'d') from dual; --礼拜天为1,礼拜一为2,类推2、获取 两个时间段间的 工作日:select (trunc(&end_dt - &start_dt) - ((case WHEN (8 - to_number(to_char(&start_dt,'D'))) > trunc(&end_dt - &start_dt) + 1 THEN 0 ELSE trunc((trunc(&end_dt - &start_dt) - (8 - to_number(to_char(&start_dt,'D'))))/7) + 1 END) + (case WHEN mod(8 - to_char(&start_dt, 'D'), 7) > trunc(&end_dt - &start_dt) - 1 THEN 0 ELSE trunc((trunc(&end_dt - &start_dt) - (mod(8 - to_char(&start_dt,'D'),7) + 1))/7) + 1 END))) as workingdays from dual下面的sql可以直接运行:select (trunc(to_date('2010-11-11','yyyy-mm-dd') - to_date('2010-11-07','yyyy-mm-dd')) - ((case WHEN (8 - to_number(to_char(to_date('2010-11-07','yyyy-mm-dd'),'D'))) > trunc(to_date('2010-11-11','yyyy-mm-dd') - to_date('2010-11-07','yyyy-mm-dd')) + 1 THEN 0 ELSE trunc((trunc(to_date('2010-11-11','yyyy-mm-dd') - to_date('2010-11-07','yyyy-mm-dd')) - (8 - to_number(to_char(to_date('2010-11-07','yyyy-mm-dd'),'D'))))/7) + 1 END) + (case WHEN mod(8 - to_char(to_date('2010-11-07','yyyy-mm-dd'), 'D'), 7) > trunc(to_date('2010-11-11','yyyy-mm-dd') - to_date('2010-11-07','yyyy-mm-dd')) - 1 THEN 0 ELSE trunc((trunc(to_date('2010-11-11','yyyy-mm-dd') - to_date('2010-11-07','yyyy-mm-dd')) - (mod(8 - to_char(to_date('2010-11-07','yyyy-mm-dd'),'D'),7) + 1))/7) + 1 END))) as workingdays from dual
0 0
- Oracle计算指定日期内的工作日(不包含周末)
- 计算两个日期之间的工作日(去掉周末和节假日)
- 计算两个日期之间的工作日(去掉周末和节假日)
- java计算两个日期之前的天数(工作日),排除节假日和周末
- PHP计算指定时间段内周末天数(星期日天数)、双休天数、总工作日天数
- 获取时间段内的工作日时间(除去周末)
- 计算两个日期的工作日
- 计算一段日期内的周末天数(星期六,星期日总和
- 获取指定日期范围的工作日日期
- oracle计算一个日期加上指定工作日(排除周六周日和一系列节假日)时间
- oracle计算一个日期加上指定工作日(排除周六周日和一系列节假日)时间
- 如何得到当前日期7个工作日日期(不包含周六日)
- 计算一段日期内的周末天数(星期六,星期日总和)
- oracle的工作日计算实例
- 日期函数的计算(计算两个日期的天数差,除去工作日(工作日表自己定义))
- 计算两个任意日期之间的工作日
- 计算两日期之间的工作日天数
- [MSSQL]计算两个日期之间的工作日
- c语言可变参数宏
- Spark/Shark/Hadoop1安装部署文档总结(Hadoop2同理,只需要换成Spark的Hadoop2版本即可)
- protobuf-c学习笔记
- Linux下mysql永久修改server字符集
- [数据仓库--ETL]渐变维度(Slowly Changing Dimension)及其处理方法
- Oracle计算指定日期内的工作日(不包含周末)
- C#中的委托和事件(续)
- 手拉手一起走过
- 设计模式(4)——模板方法模式(Template Method Pattern)
- 《玩转Spring》第二章 BeanPostProcessor扩展
- Firefly 介绍文档
- 将第一行中含有第二行中“23”的数输出并排序
- CentOS下php安装mcrypt扩展
- yum 下载的软件在哪