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获取指定时间范围内的工作日、假日日、法定节假日

    1 导库 import chinese_calendar import datetime import pandas as pd 2 指定时间范围 start_time = datetime.date ...

  7. mysql根据时间戳查询指定日期内数据

    2019独角兽企业重金招聘Python工程师标准>>> MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供您参考,希望对您能有所启迪. MySql ...

  8. mysql时间戳在某天内_mysql根据时间戳查询指定日期内数据

    MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供您参考,希望对您能有所启迪. MySql的时间字段有date.time.datetime.timestamp等,往 ...

  9. python获取工作日_Python获取一段日期内的工作日和所有日期

    Pandas 1.获取工作日:bdate_range import pandas as pd e = pd.bdate_range('8/7/2019', '8/31/2019') e.date #获 ...

最新文章

  1. Altium Designer 发现的机密
  2. Java竞赛目的_ACM竞赛 Java编程小结
  3. 【Java】java.util.Objects 工具类方法研究
  4. 动易 dw css不对,动易2019后台管理编辑器后台无法插入任何东西..._网络编辑_帮考网...
  5. java对象引用传递和值传递的一些总结
  6. php模式设计之 观察者模式
  7. GB28181的协议详解
  8. cad批量打印_CAD插件批量打印3.5.9
  9. php gtk 中文手册,PHP-GTK
  10. 计算机毕业设计php的网络投票在线投票系统
  11. mysql crud,mysql的CRUD操作实现
  12. pAdTy_1 构建图形和动画应用程序
  13. 51页大数据湖总体规划及大数据湖一体化运营管理方案
  14. 【MacM1+PyCharm+PyQt5】记录一次Pycharm有Pyqt5环境但无代码提示的解决流程
  15. 美团C++软件开发笔试题
  16. 从0到1一个文件,用Python 实现 Web 框架
  17. 2021高考成绩查询微信预约推送,2021高考微信推送文案内容
  18. 海洋工作室——网站建设专家:【原】2009.NET年技术大会总结,有图片,说说我理解的技术大会【上】...
  19. python爬虫实战技巧保盈_自学Python十 爬虫实战三(美女福利续)
  20. Unity-3D 第一个小游戏开发

热门文章

  1. w3wp oracle,w3wp.exe占用CPU超过50%的处理
  2. java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现
  3. 操作系统:虚拟页式存储管理(缺页中断、页面置换算法)
  4. elasticsearch java_java Elasticsearch详细介绍及使用实例分析
  5. 程序员职业生涯的11个阶段程序人生
  6. JSON数据格式以及与后台交互数据转换实例
  7. POJ 1523 SPF (割点 点双连通分量)
  8. 查看系统表存储过程名称
  9. MySQL Server Architecture
  10. Web开发中需要注意的地方