精华内容
下载资源
问答
  • oracle查询一个月数据,例如查询某个用户使用短信多少跳
  • 一、获得一个小时前,一天一个星期前、一个月前、一年前的日期 获取10分钟前的日期 select sysdate,sysdate-interval '10' minute from dual; 获取一个小时前的日期 方式1:select sysdate,sysdate-...

    一、获得一个小时前,一天内、一个星期前、一个月前、一年前的日期

    1. 获取10分钟前的日期
      select sysdate,sysdate-interval '10' minute from dual;  
    2. 获取一个小时前的日期
      方式1:select sysdate,sysdate-interval '1' hour from dual;
      
      方式2:select sysdate,sysdate-1/24 from dual;  
    3. 获取一天前的日期
      select sysdate, sysdate - interval '1' day from dual;
      select sysdate, sysdate - 1 from dual;
    4. 获取一周前的日期
      select sysdate, sysdate - interval '7' day from dual;

       

    5. 获取一个月前的日期
      select sysdate,sysdate-interval '1' month from dual;

       

    6. 获取一年前的日期
      select sysdate,sysdate-interval '1' year from dual;

       

    7. 获取某一个月的总天数
      select to_number(to_char(last_day(to_date('2018-09','yyyy-mm')),'dd')) from dual;

       

    8. 查询某一个月的全部日期
      SELECT TO_CHAR(TRUNC(to_date('2018-09','yyyy-MM'), 'MM') + ROWNUM - 1,'yyyy-MM-dd') someday  FROM DUAL
       CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(to_date('2018-09','yyyy-MM')), 'dd'));

       


    二、10分钟内,一个小时内,一天内、一个星期内、一个月内、一年内的数据

    1. 获取10分钟内的数据
      SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '10' minute AND SYSDATE;

       

    2. 获取一个小时内的数据
      SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '1' hour AND SYSDATE;
      
      SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-1/24 AND SYSDATE;

       

    3. 获取一天内的数据
      SELECT count(*) FROM TB WHERE 字段 BETWEEN SYSDATE-1 AND SYSDATE;

       

    4. 获取一周内的数据
      select count(*) from TB where 字段 > sysdate - interval '7' day;
      
      select count(*) from TB where 字段 > sysdate - 7;

       

    5. 获取一个月内的数据
      select count(*) from TB where 字段 > add_months(sysdate,-1);
       
      SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '1' month AND SYSDATE;

       

    获取一年内的数据

    select count(*) from TB WHERE 字段 BETWEEN sysdate-interval '1' year AND SYSDATE;

    三、其他

    select sysdate -1 from dual  
    ----结果减一天,也就24小时  
    select sysdate-(1/2) from dual  
    -----结果减去半天,也就12小时  
    select sysdate-(1/24) from dual  
    -----结果减去1 小时  
    select sysdate-((1/24)/12) from dual   
    ----结果减去5分钟  
    select sysdate-(level-1) from dual connect by level<=10  
    ---结果是10间隔1天的时间  

     

    展开全文
  • SELECT * FROM B_ZKY_PTJC_RIZHI O WHERE O.Shijian BETWEEN TO_DATE('2018-06-01 08:30', 'yyyy-mm-dd hh24:mi') AND TO_DATE('2018-06-10 23:00', 'yyyy-mm-dd hh24:mi') AND TO_CHAR(O....
    SELECT *  
    
      FROM B_ZKY_PTJC_RIZHI O 
     WHERE O.Shijian BETWEEN 
           TO_DATE('2018-06-01 08:30', 'yyyy-mm-dd hh24:mi') AND 
           TO_DATE('2018-06-10 23:00', 'yyyy-mm-dd hh24:mi') 
       AND TO_CHAR(O.Shijian, 'hh24:mi:ss') BETWEEN '08:30:00' AND 
           '23:00:00' 
    展开全文
  • oracle查询最近一个月的数据

    万次阅读 2018-08-23 15:19:19
    前后共30天: select * from 表名 where 时间字段 between to_date(sysdate-15,'yyyy-mm-dd') and to_date(sysdate+15,'yyyy-mm-dd'); 前30天: select * from 表名 where 时间字段 between to...

     

    前后共30天:

    select from 表名 where 时间字段 between to_date(sysdate-15,'yyyy-mm-dd'and to_date(sysdate+15,'yyyy-mm-dd');

    前30天:

    select from 表名 where 时间字段 between  to_date(sysdate-30,'yyyy-mm-dd'and to_date(sysdate,'yyyy-mm-dd');

    后30天:

    select from 表名 where 时间字段 between  to_date(sysdate,'yyyy-mm-dd'and to_date(sysdate+30,'yyyy-mm-dd');

     

    展开全文
  • 目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期 1、获取10分钟前的日期 select sysdate,sysdate-interval '10' minute from dual; 2、获取一周前的日期 select sysdate, ...

    目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期

    1、获取10分钟前的日期
    select sysdate,sysdate-interval '10' minute from dual;  

    2、获取一周前的日期
    select sysdate, sysdate - interval '7' day  from dual;

    3、获取一个月前的日期
    select sysdate,sysdate-interval '1' month from dual;

    4、获取一年前的日期
    select sysdate,sysdate-interval '1' year from dual;

    5、获取当月的总天数
    select to_number(to_char(last_day(sysdate),'dd')) from dual;

    6、获取某一个月的总天数
    select to_number(to_char(last_day(to_date('2018-09','yyyy-mm')),'dd')) from dual;

    7、查询某一个月的全部日期
    SELECT TO_CHAR(TRUNC(to_date('2018-09','yyyy-MM'), 'MM') + ROWNUM - 1,'yyyy-MM-dd') someday  FROM DUAL
     CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(to_date('2018-09','yyyy-MM')), 'dd'));

    展开全文
  • oracle 递归:一个月内的每一天

    千次阅读 2013-01-08 16:28:42
    1. 201212天 SELECT TO_DATE('20121201','YYYYMMDD')+LEVEL-1 calendardate FROM DUAL CONNECT BY LEVEL该总天数 LEVEL : from 1 to 本月总天数 2.求某个总天数 select to_char...
  • 查询当年得第天和最后天 select trunc(sysdate, 'year') currentYearFirstDay, add_months(trunc(sysdate,'yyyy'), 12)-1 currentYearLastDay from dual 查询去年的第天和最后天 select add_months...
  • oracle查询近一个月的数据

    千次阅读 2021-01-14 16:02:47
    把查询近一个月的数据单独写一个记录,方便查看。欢迎各位指正,望不吝赐教!!! 1. 获取当前日期 首先查询是以当前执行时间为基数的,oracle中获取当前日期:select sysdate from dual; 注意:sysdate不是...
  • ORACLE日期时间函数大全  TO_DATE格式(以时间:2007-11-02 13:45:25为例)    Year:   yy two digits 两位年 显示值:07  yyy three digits 三位年 显示值:007  yyy
  • Oracle 查询三个月

    千次阅读 2015-01-12 15:01:07
    自带函数:add_months(sysdate,-3) select add_months(sysdate,-3) from dual Time Start: 2015/1/12 15:00:38 SYSDATE ADD_MONTHS(SYSDATE,-3) ---------- ---------------------...2015-01-12
  • 在做一个酒店数据库的查询,输入了某房间入住时间312号以及离开的时间是412号,现在要求该房间326号的收入, 我写的是: select sum(price) from room join booking on booking.hno = 'H001' where booking....
  • (4)不含开始日期,结束日期多一个月 SELECT to_char ( add_months ( to_date ( SUBSTR ( '2016-11-01' , 0 , 7 ), 'yyyy-mm' ), ROWNUM ), 'YYYY-MM' ) AS vc_month FROM all_objects WHERE ROWNUM...
  • 1、查询最近一个月的数据 SELECT * FROM 表名 WHERE 日期列 between to_char(sysdate-30,'yyyy-mm-dd')||'00:00:00' and to_char(sysdate,'yyyy-mm-dd')||'23:59:59'; 2、查询确定年月的数据,使用to_date或to_...
  • oracle中查询两年之间某一个月的数据
  • Oracle如何根据一个时间段的所有日期
  • Oracle

    千次阅读 2011-09-18 00:44:27
    一、Oracle Database 基本概念  1、Oracle 服务器是一个数据管理系统(RDBMS),它提供开放的、全面的近乎完美的信息管理。Oracle 是由一个 Oracle 实例和一个 Oracle 数据库组成。  Oracle
  • oracle获取系统时间上一个月

    千次阅读 2018-01-11 16:57:42
    select to_char(add_months(sysdate,-1), 'mm') from dual;
  • 原文链接:...---------------------------------------------------------------------- 获取段时间所有的小时 SELECT to_date('2013-07-01 12', 'yyy
  • SELECT TO_NUMBER(SUBSTR(VC_SGKSRQ, 0, 4)) YEAR,TO_NUMBER(SUBSTR(VC_SGKSRQ, 6, 2)) MONTH,  MAX(TO_NUMBER(SUBSTR(VC_SGKSRQ, 9, 2))) DAY  FROM (SELECT SUBSTR(STATSTIME, 1, 10) VC_SGKSRQ ...
  • @TOC oracle 根据一个时间段获取这个时间段所有月份 获取月份列表: SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘2014-10’, ‘yyyy-MM’), ROWNUM - 1), ‘yyyyMM’) as monthlist FROM DUAL CONNECT BY ROWNUM &...
  • oracle的查询连续半个月或者周的数据 使用 between and 来查询,如下: 看到当前日期是1-29 再看下查询表的所有数据,可以看到21号到29号有段连续的数据 然后我们查询今天起倒推7天的数据(不包括今天) 对于...
  • Oracle查询段时间的每

    千次阅读 2019-01-21 22:21:27
    select to_date('2018-09-01', 'yyyy-MM-dd') + rownum - 1 as dateday from dual connect by rownum &lt;= (to_date('2019-01-21', 'yyyy-MM-dd') - to_date('2018-09-01', 'yyyy-MM-dd'));
  • Oracle

    千次阅读 2017-10-25 19:14:21
    Oracle 数据库: 位于硬盘上实际存放数据的文件, 这些文件组织在一起, 成为一个整体, 即为 Oracle 数据库. 因此在 Oracle 看来, “数据库” 是指硬盘上文件的集合, 必须要与内存里实例合作, 才能对外提供数
  • sql语句能帮助我们查询段时间,每天的数据统计,计算百分比 -- 计算拨出比 -- 除数为0 解决办法 decode(b,0,0,a/b*100) decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) -- 100 * round( c....
  • 如题,我要将表中某一个月的数据查询出来
  • 查询小时  select concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time from dual  结果:   查询...
  • ORACLE一个表查询两次

    2017-11-15 09:49:37
    查询两次
  • Oracle取上数据SQL

    千次阅读 2017-02-23 17:10:52
    1.通过自动取当前上个月一号到上月底的方案实现-- 取上个月天 SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE, -2)) + 1,'YYYYMMDD') FROM DUAL; -- 查询结果:20160801-- 取上个月最后天 SELECT TO_CHAR...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,024
精华内容 37,609
关键字:

oracle一个月内