(Oracle 跳过查询周末的数据,并在下周一至五查找本应该在上周末的数据)

背景:有个需求是T+X day 发邮件,但是要跳过周末发邮件

变量及其意义:

CREATE_DATE:[TABLE_NAME] 的字段

BRING_UP:T + X 中的X,T 指CREATE_DATE,X 指几天

SELECT

id,

FIRST_BRING_UP,

CREATE_DATE

FROM

FO_BILLING_CYCLE

WHERE

-- ceil(FIRST_BRING_UP/7): 计算FIRST_BRING_UP 跨度多少个星期, 1个星期要延后2天发邮件

--查出所有在工作日的数据

(

--CREATE_DATE 与当前日期在同一周

NEXT_DAY( trunc(CREATE_DATE) ,2 ) = NEXT_DAY( trunc(SYSDATE) ,2 )

AND trunc( CREATE_DATE + FIRST_BRING_UP  ) = trunc( SYSDATE )

--'1':周日,'7':周六

AND to_char( trunc( SYSDATE ), 'd' ) NOT IN ( '1', '7' )

)

OR (

--CREATE_DATE 与当前日期不在同一周

NEXT_DAY( trunc(CREATE_DATE) ,2 ) <> NEXT_DAY( trunc(SYSDATE) ,2 )

AND trunc( CREATE_DATE + FIRST_BRING_UP + 2*ceil( FIRST_BRING_UP / 7 ) ) = trunc( SYSDATE )

AND to_char( trunc( SYSDATE ), 'd' ) NOT IN ( '1', '7' )

)

oracle sql如何剔除周末,Oracle 跳过周末的sql相关推荐

  1. oracle之数据同步:Oracle Sql Loader使用说明(大批量快速插入数据库记录)

    1.准备表数据 select * from emp10;create sequence seq_eseq increment by 1 start with 1001 maxvalue 9999999 ...

  2. PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置

    1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files ...

  3. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  4. Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试

    一.背景说明 Oracle RMAN 备份的恢复分2个步骤:RESTRE 和 RECOVER. 在这个过程中,Recover 是依赖与归档文件的. 假设一种情况:周一对数据库做了全备,然后保留归档.周 ...

  5. oracle failed login count metric,Oracle Life: SQL.PLSQL Archives - 云和恩墨,成就所托!

    一道面试题引出的系列数据库性能,数据安全问题及解决方案 Posted by eygle at 2018-08-27 [内容摘要]请问以下SQL有什么可能的逻辑问题.语法问题.性能问题,可以怎样进行索引 ...

  6. sql server 2008连接oracle操作步骤详细记录,SQL Server 2008连接Oracle操作步骤详细记录...

    SQL Server Management Studio Express(简写SSMS) SQL Server配置管理器:SQL Server Configuration Manager(简写SSCM ...

  7. SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)

    系列文章目录 SQL全方位攻略:1.数据库介绍 SQL全方位攻略:2.SQL介绍 SQL全方位攻略:3.SQL标准 SQL全方位攻略:4. 标准SQL和SQL"方言" 文章目录 系 ...

  8. sql server 2008连接oracle操作步骤详细记录,SQLServer连接Oracle详细步骤

    我们知道SQL Server和Oracle其实很多原理都类似.特别是一些常用的SQL语句都是按照标准来.所以它们也可以有一定的互操作性的.这里 我们知道SQL Server和Oracle其实很多原理都 ...

  9. 应用程序的数据库从Sql Server迁移到Oracle

    应用程序的数据库从Sql Server迁移到Oracle 迁移案例一:数据库: Sql Server 2008到Oracle 9i 工具: Sybase PowerDesiner 12 试用版, PL ...

最新文章

  1. 03-----数据类型
  2. [asp.net]网站数据安全之验证码
  3. TCP/IP学习笔记(九)TCP报文段首部格式
  4. P4587-[FJOI2016]神秘数【主席树】
  5. Linux--用SecureCRT来上传和下载文件
  6. 工作227:小程序学习1开始布局页面
  7. 机器人瓦力机械舞_25个与机器人有关的“前卫”知识,你知道几个?
  8. 深入浅出交换类排序算法(转)
  9. PowerShell监控——监控共享打印机 获取打印记录、打印人员、打印文件等详细信息
  10. c语言如何写地图,自己用C语言写的扫雷地图
  11. 差分约束系统 POJ 3169 Layout
  12. error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符
  13. java终止程序语句总结 System.exit(1)、System.exit(0)、return;break;continue;
  14. android horizontalscrollview 动画,Android horizontalscrollview使用教程
  15. java实现图片的预览_Java实现图片裁剪预览功能
  16. 【使用TIFF库对tif图片的读写】
  17. 星号密码查看器原理完全揭秘
  18. Reflex仓库管理系统(WMS)简介
  19. matlab bsxfun memory,matlab函数bsxfun浅谈(转载)
  20. drf 安装_drf 生成接口文档

热门文章

  1. java商城项目中多线程执行_java多线程中执行多个程序的实例分析
  2. SpringBoot 2 快速整合 | Hibernate Validator 数据校验
  3. linux命令系列-zip(压缩打包)
  4. JDK,SDK,API之间的概念汇总
  5. java鼠标进入高亮效果_Javaweb 鼠标移入移出表格颜色变化的实现
  6. 字体编辑器_Mac系统常见的Birdfont字体编辑器
  7. JAVA基础系列:Arrays.sort()
  8. ssh转发代理:ssh-agent用法详解
  9. My安卓知识5--百度地图api的使用,周边信息检索
  10. HTML5拖放API(代码展示)