oracle取某年工作日,Oracle计算指定日期内的工作日(不包含周末)
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
oracle取某年工作日,Oracle计算指定日期内的工作日(不包含周末)相关推荐
- oracle计算每月最小工作日,Oracle计算指定日期内的工作日(不包含周末)
1.获取当天是礼拜几:select to_char(sysdate,'d') from dual; --礼拜天为1,礼拜一为2,类推 2.获取 两个时间段间的 工作日: select (trunc(& ...
- Oracle计算指定日期内的工作日(不包含周末)
1.获取当天是礼拜几:select to_char(sysdate,'d') from dual; --礼拜天为1,礼拜一为2,类推 2.获取 两个时间段间的 工作日: select (trunc(& ...
- oracle获取指定日期内工作日的天数或节假日天数
oracle 获取指定日期内工作日的天数 不必拘泥,可以反向思考 获取这段时期内周六日的天数,再用总天数减去周六日的天数,得到我们想要的 获取时间段内 所有日期 select to_date('202 ...
- Java判断工作日计算,计算随意2个日期内的工作日
当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net 网友分享于:2013-08-17 浏览:51次 ...
- java计算任意2个日期内的工作日_计算任意2个日期内的工作日(摘抄)
思路不错,对时间的操作挺全面,参考一下.代码如下: package test; import java.text.SimpleDateFormat; import java.util.Calendar ...
- 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...
今天早上和腾讯面试官进行了视频面试,由于音量和网络以及我的垃圾电脑的原因,个人感觉黄了... 最后面试官给了我一道简单的计算题:指定日期是今年的第几年 由于电脑卡到打字都打不动,我勉勉强强写了一点,虽 ...
- java计算指定日期的上个月
文章目录 java计算指定日期的上个月 Calendar类 API 代码实现 java计算指定日期的上个月 Calendar类 Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方 ...
- 根据经纬度计算指定范围内或者附近的人(java)
文章目录 根据经纬度计算指定范围内或者附近的人(java) 前言 实现 根据经纬度计算指定范围内或者附近的人(java) 前言 最近项目中有一个需求,就是在地图中随便标一个点位,然后根据这个点位显示出 ...
- java 算出下一个工作日,Java:计算一个日期加下指定工作日数(排除周六周日和一系列节日)...
Java:计算一个日期加上指定工作日数(排除周六周日和一系列节日) 工作时遇到的,随便写了个,欢迎高手点评: 核心代码: package www.sjjjob.com.date; import jav ...
最新文章
- 共享收集的图像处理方面的一些资源和网站。
- 多线程在任何情况下均能提高效率吗?
- Python网络_TCP/IP简介
- 开源 非开源_开源为善
- UVA-11536 Smallest Sub-Array
- es6 箭头函数 rest参数 扩展运算符
- C - How Many Tables - HDU-1213
- java postconstruct_java的@PostConstruct注解
- C++局部重载new delete方法剖析
- 自定义注解判空简单示例
- 自定义异步加载资源插件
- asp.net扫描仪编程及ajax图片数据上传
- 计算机服务器组装,一台家用虚拟化测试服务器组装
- 15 个最佳开源设计工具
- 2021年焊工(初级)考试试卷及焊工(初级)复审考试
- Unity3d之-使用BMFont制作美术字体
- 【源码】Simscape教程的模拟练习题
- 经线、纬线、本初子午线、南北东西半球
- 最快求素数(质数)详解
- VMware虚拟机安装Ubuntu kylin 麒麟系统教程 超详细
热门文章
- Windows cmd常用命令行命令
- 【python】解析中英文
- YUTUc++沙盒小游戏5.0(亲测可运行)
- 生信分析之R语言常用R包一步下载
- Android免root查看数据库内容
- 新版个人所得税计算python_2019年新税率工资计算器(python脚本) | linux系统运维...
- ActiveX控件属性的下拉列表
- FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战
- 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')
- 专利检索及分析模拟登陆(python)