ORACLE几个关于工作日数的函数(原创)
来源:互联网 发布:重叠照片的软件 编辑:程序博客网 时间:2024/05/05 15:55
最近做到一个关于销售日报的模块,而其中需要有月达成率等几项需要用到工作日做分母的情况
这样就要得到工作日的数量
怎样得到两个日期之间除了星期天,星期六的天数,oracle中可以使用下面的句子
select count(*)
from ( select rownum rnum
from all_objects
where rownum <= to_date('&1') - to_date('&2')+1 )
where to_char( to_date('&2')+rnum-1, 'DY' )
not in ( 'SAT', 'SUN' )
而我想得到一个不定月的工作日,这样首先要得到该月的最后一天和第一天
第一天用
select trunc(sysdate,'mm') from dual
最后一天用
select Add_months(trunc(sysdate,'mm'),1)-1 from dual
这样就不难得到该月的工作日了
该月工作日为
select count(*)
from (select rownum rnum
from all_objects
where rownum <=
add_months(trunc(sysdate, 'mm'), 1) - trunc(sysdate, 'mm'))
where to_char(trunc(sysdate, 'mm') + rnum - 1, 'D') not in ('1', '7')
该月已过工作日为
select count(*)
from (select rownum rnum
from all_objects
where rownum <= sysdate -trunc(sysdate,'mm') + 1)
where to_char(trunc(sysdate,'mm') + rnum - 1, 'D') not in ('1', '7')
剩余的工作日一减就OK了
感谢"杨铠铭"兄弟,开始的星期的确错了,现在已经修改了
- ORACLE几个关于工作日数的函数(原创)
- ORACLE几个关于工作日数的函数(原创)
- 关于oracle中几个常用的函数(转)
- ORACLE的几个函数
- oracle中关于处理小数点位数的几个函数
- 关于处理小数点位数的几个oracle函数()
- 关于处理小数点位数的几个oracle函数()
- oracle中关于数字操作的几个函数
- java通过输入工作日数(正或负)得到具体日期或计算两个日期之间的工作日
- Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- Oracle关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- 2014-04-17工作日志:关于注册表的几个函数,我的总结。。。
- oracle的几个排序函数
- Oracle的几个NULL函数
- JAVA中正则表达式的应用 (一)
- 从Oracle网络结构解决连接问题
- 利用数据库的导出/导入功能来实现重新组织数据库表空间
- c++对象模型笔记之构造函数
- 对最后修改日期在某区间内的INFO-RECORD做删除标记
- ORACLE几个关于工作日数的函数(原创)
- 在下雨的日子想你
- shutdown使用方法
- UE连接模式四种状态浅析
- c++对象模型笔记之拷贝构造函数
- ls的使用方法
- JAVA中正则表达式的应用(二)
- Javascript+DOM访问XML文件中的数据
- [幽默笑话]《全新高校BBS爆笑签名档之2005消魂版》