Oracle統計一個小時內,一天內、一個星期內、一個月內、一年內的數據


一、獲得一個小時前,一天內、一個星期前、一個月前、一年前的日期
獲取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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM