with t1 as (

/*连续的日期*/

SELECT to_date('2016-01-01', 'yyyy-mm-dd') + (level - 1) as normal_date

FROM dual CONNECT BY TRUNC(to_date('2016-01-01', 'yyyy-mm-dd')) + level - 1 <= TRUNC(to_date('2016-02-29','yyyy-mm-dd'))

),

t2 as (

select '2016-01-01' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-01-02' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-01-03' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-06' as special_date,'Y' as type,'补工作日' as note from dual

union

select '2016-02-07' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-08' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-09' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-10' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-11' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-12' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-13' as special_date,'N' as type,'法定节假日' as note from dual

union

select '2016-02-14' as special_date,'Y' as type,'补工作日' as note from dual

)

/*去除周末*/

select to_char(t1.normal_date,'yyyy-mm-dd') as normal_date from t1,t2 where TO_CHAR(t1.normal_date, 'd') NOT IN (1, 7) and t1.normal_date <> to_date(t2.special_date,'yyyy-mm-dd') and t2.type = 'N'

union

select t2.special_date as normal_date from t2 where t2.type = 'Y'

oracle语句怎么查工作日,SQL查询工作日 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...相关推荐

  1. oracle安装时EM,EM 安装时报错 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...

    一下是日志文件,求帮助哦 2013-12-30 14:38:18 oracle.sysman.emcp.EMConfig perform 信息: 正在将此操作记录到 D:\oracle\product ...

  2. oracle 的跨天查询,考勤跨天如何统计 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...

    本帖最后由 yaksha1 于 2020-9-11 17:29 编辑 请问下,目前正在统计每个人每天考勤数据是否正常,上班打一次卡,下班打一次卡,算是正常.打卡情况大致分两种,一种是正常白班,朝九晚五 ...

  3. oracle时间戳效率问题,时间戳问题 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...

    需要修改的是那个"另外数据交换程序",它不能把本次的SYSDATE记录下来作为下次抽取的起点,应该去V$TRANSACTION里面找最小的START_TIME, 找不到才用SYSD ...

  4. oracle的addm,addm报告分析 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区

    本帖最后由 alibull 于 2014-5-9 18:14 编辑 SQL> SELECT total.tablespace_name, 2         Round(total.MB, 2) ...

  5. mysql 小型机_小型机宕机问题 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...

    最近客户主机每隔10天左右就会宕机,配置为P650+DS4300+3582,上面跑着oracle+webshere+tsm.宕机是,连接主机的显示器无反应,可以ping通主机,无法telnet及ftp ...

  6. oracle asm无法关闭,ASM无法关闭 - Oracle专题深入讨论 - ITPUB论坛-中国专业的IT技术社区...

    原帖由 Yong Huang 于 2011-5-18 02:14 发表 According to ORA-15097 Cannot Shutdown ASM if OCR is Located in ...

  7. oracle 应收票据,应收票据请求错误 - Oracle ERP - ITPUB论坛-中国专业的IT技术社区...

    各位大侠,最近做应收票据业务  在运行结算风险解除时出现下面错误,MATALINK有关文档看了一下,有类似问题,但又不太一样,看看有什么建议  其他业务均能完成 +------------------ ...

  8. oracle数据库问题处理,ora 问题处理 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...

    牛奶早餐 asm日志 p740 client_id='' type='UNKNOWN' level='16' host_id='P740' host_addr='172.16.15.82' modul ...

  9. oracle 加载数据戽_oracle字符集 - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...

    暎不在Gb2312编码 Character code tableGB2312 (Simplified Chinese) character code table code  +0 +1 +2 +3 + ...

最新文章

  1. 009-回归测试的测试范围是什么?
  2. CPQuery, 解决拼接SQL的新方法
  3. Fiddler抓包使用教程-过滤
  4. 部署MongoDB集群
  5. mybatis的Sql语句打印
  6. 别太贪婪,这些技能能让你一辈子满足
  7. 零基础学Java的10个方法
  8. 汇成企业网站管理系统v1.0源码
  9. linux中create命令详解,linux中 pmap 命令详解
  10. JAVA基础--继承(inheritance)
  11. 推介英特尔® 黑带软件开发人员!
  12. iOS开发日记29-UIAlertController
  13. scala(13)-----集合(Collection)-------列表
  14. 计算机屏幕上放映演示文稿的是,2015年职称计算机考试PowerPoint单选题模拟练习...
  15. H3C网络暑期培训大作业-某银行支行内部网络整改方案
  16. 图片裁切以及图片预览的过程
  17. vue v-if 判断某个元素满足多个条件的写法
  18. Merriam-Webster‘s Vocabular Builder ( PAC )
  19. html+css+js+jQuery学习笔记
  20. 网络工程师岗位的职责和理解以及所需要掌握的技术有哪些?

热门文章

  1. 逻辑思维能力测试题归纳总结之计算题
  2. Java分解整型质因数
  3. Could not transfer artifact 报错解决
  4. 使用turtle 绘制正方形和圆
  5. 金融跨计算机考研,计算机跨金融——我的二战考研复习计划给你们
  6. python保存图片的常用方法
  7. 每日一题——洛谷 P1551 亲戚 (并查集)
  8. Android面试知识库,线程和进程的区别【Android面试送命题】
  9. Azure 入门文章及动手视频
  10. 3.Omni-USDT关于支付手续费的UTXO顺序问题研究