`
xurichusheng
  • 浏览: 336406 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

【Oracle】按时间范围查询

阅读更多

 

-- 七天前的那一天
SELECT T.*
  FROM T_BREAKER T
 WHERE T.GATHERTIME BETWEEN
       TO_DATE(TO_CHAR(SYSDATE - 7, 'yyyy-mm-dd') || ' 00:00:00',
               'yyyy-mm-dd hh24:mi:ss') AND
       TO_DATE(TO_CHAR(SYSDATE - 7, 'yyyy-mm-dd') || ' 23:59:59',
               'yyyy-mm-dd hh24:mi:ss');

-- 上个星期一到上个星期天
SELECT T.*
  FROM T_BREAKER T
 WHERE TO_CHAR(T.GATHERTIME, 'YYYY-MM-DD') BETWEEN
       TO_CHAR((TRUNC(SYSDATE, 'DY') + 1 - 7), 'YYYY-MM-DD') AND
       TO_CHAR((TRUNC(SYSDATE, 'DY')), 'YYYY-MM-DD');

/* 前一个月内, 上个月1号到上个月最后一天 */
SELECT TO_CHAR(SYSDATE, 'MM') - 1 AS ONE_MONTH_AGO FROM DUAL;

SELECT T.*
  FROM T_BREAKER T
 WHERE TO_CHAR(T.GATHERTIME, 'MM') = TO_CHAR(SYSDATE, 'MM') - 1;

/* 前3个月内 */
SELECT TO_CHAR(SYSDATE, 'MM') - 3 AS ONE_MONTH_AGO FROM DUAL;

SELECT T.*
  FROM T_BREAKER T 
  WHERE TO_CHAR(T.GATHERTIME, 'MM') BETWEEN TO_CHAR(SYSDATE, 'MM') - 3
  AND TO_CHAR(SYSDATE, 'MM') - 1;
  

/* 前半年内 */
SELECT T.*
  FROM T_BREAKER T 
  WHERE TO_CHAR(T.GATHERTIME, 'MM') BETWEEN TO_CHAR(SYSDATE, 'MM') - 6
  AND TO_CHAR(SYSDATE, 'MM') - 1
  ORDER BY T.GATHERTIME ASC;

/* 上一年内,去年1月1日到去年12月31日 */
SELECT T.*
  FROM T_BREAKER T
 WHERE TO_CHAR(T.GATHERTIME, 'yyyy') = EXTRACT(YEAR FROM SYSDATE) - 1;

 

分享到:
评论

相关推荐

    Oracle–查询时间段内执行的sql、Produce

    1.查询时间段内执行的sql、Produce select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME < to_date( '2013-...

    oracle自学笔记-视频实例整理

    自学笔记--oracle自学笔记-视频实例整理

    oracle查段空间.txt

    oracle查用户表数据段的空间、索引段的空间、分区表的段空间的sql语句。 以便看下oracle的索引设计是否有问题,索引设计太多,反而会占用空间或者降低效率。

    oracle sql计算一段时间内(除去周六日)的秒数

    利用 oracle sql 实现 计算一段时间内(除去周六日)的秒数

    Oracle_详解分析函数

    详解Oracle分析函数,主用于OLAP,以实例讲解分析函数. ...4.窗口函数进阶-根据时间范围统计 5.窗口函数进阶-first_value/last_value 6.窗口函数进阶-比较相邻记录 1.报表函数简介 2.RATIO_TO_REPORT函数

    [Oracle]如何在亿级记录表中创建索引

    [Oracle]在亿级记录表中创建索引 [Oracle]如何在亿级记录表中创建索引 [Oracle]如何在亿级记录表中创建索引

    oracle学习日志总结

    4. Select 中 避免使用*, oracle需要转换成表的列,通过查询数据字典获得,耗费时间). 5. 注意where字句写法,必须考虑语句顺序,应该根据索引顺序、范围大小来确定条件子句的前后顺序尽可能的让字段顺序与索引顺序...

    Oracle商务智能套件企业版概述

    Oracle商务智能套件企业版提供可热插入现有数据资源和运营系统中的商务智能平台,为构建企业商务智能解决方案提供了最佳基础,满足整个企业范围的商务智能需求,包括特定分析和查询、前瞻性的商务智能和预警、高级...

    根据时间拆分记录的方法

    WITH t2 AS (SELECT ROWNUM-1 rn FROM dual CONNECT BY ROWNUM(SELECT MAX( ceil(months_between(e_date,s_date)))+1 FROM URP_WAGE.T_WAGE_BASE_ITEM_BKYM)) SELECT employee_id,year_month, Add_months(s_date,...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    ORACLE表连接方式分析及常见用法

    数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散...本文着重分析ORACLE SQL优化中对于系统性能影响极大的表连接方式、特点、适用范围,并对如何使用和优化做了详细的探讨。

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    ORACLE9i_优化设计与系统调整

    §5.1.1 响应时间与吞吐量的折衷 82 §5.1.2 临界资源 83 §5.1.3 过度请求的影响 83 §5.1.4 调整以解决问题 83 §5.2 优化的执行者 84 §5.3 设置性能目标 84 第7章 系统优化方法 85 §6.1 何时优化效率最高 85 §...

    oracle设置主键自动增长

    这样在反复操作时会加快运行速度,但假如遭遇意外情况如当机了或Oracle死了,则下次取出的seq值将和上次的不连贯.(假如连不连贯无所谓建议用cache,因为时间就是金钱呀!跑题了!)  书接上文,你只有了表和序列还不够,...

    Oracle 获取上周一到周末日期的查询sql语句

    本文为大家介绍下Oracle如何取得上周一到周末日期的查询语句,感兴趣的朋友可以聊接下

    解密Oracle数据库引擎原理

    随着时间的推移,Oracle数据库不断发展壮大。在1983年,Oracle发布了第二个版本,并加入了事务处理和并发控制功能,这使得它成为了业界首个支持完全事务处理的数据库引擎。 1985年,Oracle发布了第三个版本,引入了...

    Oracle Database 11g初学者指南--详细书签版

     ·核心概念——oracle database 11g主题呈现在按逻辑组织的章节中  ·主要内容——每章要介绍的具体内容列表  ·实践练习——演示如何应用在每章学到的关键技术  ·学习效果测试——对学习效果的快速自我评估 ...

    非常全的oracle文档

    Oracle教程 1 一、 为什么要学习Oracle 8 二、 Oracle公司 8 三、 Oracle安装、启动及缷载 9 3.1. 安装 9 3.2. Oracle的卸载、删除 9 四、 Oracle体系结构 10 4.1. 体系结构 10 4.2. 会话 11 4.3. 内存结构 11 4.4. ...

Global site tag (gtag.js) - Google Analytics