标签:星期 sysdate interval count 一个月 dual Oracle TB select
一、获得一个小时前,一天内、一个星期前、一个月前、一年前的日期
获取10分钟前的日期
select sysdate,sysdate-interval '10' minute from dual;
获取一个小时前的日期
方式1:select sysdate,sysdate-interval '1' hour from dual;
方式2:select sysdate,sysdate-1/24 from dual;
获取一天前的日期
select sysdate, sysdate - interval '1' day from dual;
select sysdate, sysdate - 1 from dual;
获取一周前的日期
select sysdate, sysdate - interval '7' day from dual;
获取一个月前的日期
select sysdate,sysdate-interval '1' month from dual;
获取一年前的日期
select sysdate,sysdate-interval '1' year from dual;
获取某一个月的总天数
select to_number(to_char(last_day(to_date('2018-09','yyyy-mm')),'dd')) from dual;
查询某一个月的全部日期
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分钟内,一个小时内,一天内、一个星期内、一个月内、一年内的数据
获取10分钟内的数据
SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '10' minute AND SYSDATE;
获取一个小时内的数据
SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-interval '1' hour AND SYSDATE;
SELECT count(*) FROM TB WHERE 字段 BETWEEN sysdate-1/24 AND SYSDATE;
获取一天内的数据
SELECT count(*) FROM TB WHERE 字段 BETWEEN SYSDATE-1 AND SYSDATE;
获取一周内的数据
select count(*) from TB where 字段 > sysdate - interval '7' day;
select count(*) from TB where 字段 > sysdate - 7;
获取一个月内的数据
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天的时间
————————————————
版权声明:本文为CSDN博主「qq_27493017」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27493017/java/article/details/103063909
标签:星期,sysdate,interval,count,一个月,dual,Oracle,TB,select 来源: https://www.cnblogs.com/sctrkb/p/12773037.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。