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计算指定日期内的工作日(不包含周末)相关推荐

  1. oracle计算每月最小工作日,Oracle计算指定日期内的工作日(不包含周末)

    1.获取当天是礼拜几:select to_char(sysdate,'d') from dual; --礼拜天为1,礼拜一为2,类推 2.获取 两个时间段间的 工作日: select (trunc(& ...

  2. Oracle计算指定日期内的工作日(不包含周末)

    1.获取当天是礼拜几:select to_char(sysdate,'d') from dual; --礼拜天为1,礼拜一为2,类推 2.获取 两个时间段间的 工作日: select (trunc(& ...

  3. oracle获取指定日期内工作日的天数或节假日天数

    oracle 获取指定日期内工作日的天数 不必拘泥,可以反向思考 获取这段时期内周六日的天数,再用总天数减去周六日的天数,得到我们想要的 获取时间段内 所有日期 select to_date('202 ...

  4. Java判断工作日计算,计算随意2个日期内的工作日

    当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net  网友分享于:2013-08-17  浏览:51次 ...

  5. java计算任意2个日期内的工作日_计算任意2个日期内的工作日(摘抄)

    思路不错,对时间的操作挺全面,参考一下.代码如下: package test; import java.text.SimpleDateFormat; import java.util.Calendar ...

  6. 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...

    今天早上和腾讯面试官进行了视频面试,由于音量和网络以及我的垃圾电脑的原因,个人感觉黄了... 最后面试官给了我一道简单的计算题:指定日期是今年的第几年 由于电脑卡到打字都打不动,我勉勉强强写了一点,虽 ...

  7. java计算指定日期的上个月

    文章目录 java计算指定日期的上个月 Calendar类 API 代码实现 java计算指定日期的上个月 Calendar类 Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方 ...

  8. 根据经纬度计算指定范围内或者附近的人(java)

    文章目录 根据经纬度计算指定范围内或者附近的人(java) 前言 实现 根据经纬度计算指定范围内或者附近的人(java) 前言 最近项目中有一个需求,就是在地图中随便标一个点位,然后根据这个点位显示出 ...

  9. java 算出下一个工作日,Java:计算一个日期加下指定工作日数(排除周六周日和一系列节日)...

    Java:计算一个日期加上指定工作日数(排除周六周日和一系列节日) 工作时遇到的,随便写了个,欢迎高手点评: 核心代码: package www.sjjjob.com.date; import jav ...

最新文章

  1. 共享收集的图像处理方面的一些资源和网站。
  2. 多线程在任何情况下均能提高效率吗?
  3. Python网络_TCP/IP简介
  4. 开源 非开源_开源为善
  5. UVA-11536 Smallest Sub-Array
  6. es6 箭头函数 rest参数 扩展运算符
  7. C - How Many Tables - HDU-1213
  8. java postconstruct_java的@PostConstruct注解
  9. C++局部重载new delete方法剖析
  10. 自定义注解判空简单示例
  11. 自定义异步加载资源插件
  12. asp.net扫描仪编程及ajax图片数据上传
  13. 计算机服务器组装,一台家用虚拟化测试服务器组装
  14. 15 个最佳开源设计工具
  15. 2021年焊工(初级)考试试卷及焊工(初级)复审考试
  16. Unity3d之-使用BMFont制作美术字体
  17. 【源码】Simscape教程的模拟练习题
  18. 经线、纬线、本初子午线、南北东西半球
  19. 最快求素数(质数)详解
  20. VMware虚拟机安装Ubuntu kylin 麒麟系统教程 超详细

热门文章

  1. Windows cmd常用命令行命令
  2. 【python】解析中英文
  3. YUTUc++沙盒小游戏5.0(亲测可运行)
  4. 生信分析之R语言常用R包一步下载
  5. Android免root查看数据库内容
  6. 新版个人所得税计算python_2019年新税率工资计算器(python脚本) | linux系统运维...
  7. ActiveX控件属性的下拉列表
  8. FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战
  9. 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')
  10. 专利检索及分析模拟登陆(python)