oracle統(tǒng)計(jì)時(shí)間段內(nèi)每一天的數(shù)據(jù)(推薦)
下面給大家介紹oracle統(tǒng)計(jì)時(shí)間段內(nèi)每一天的數(shù)據(jù),具體sql語句如下所示:
1. 生成1000個(gè)隨機(jī)數(shù)
SELECT ROWNUM RN,
DBMS_RANDOM.VALUE(0, 1000) RANDOM
FROM DUAL
CONNECT BY ROWNUM <= 1000;
注:DBMS_RANDOM.VALUE(A, B)是隨機(jī)數(shù)產(chǎn)生函數(shù), A是區(qū)間的開始,B是區(qū)間的結(jié)束
2. 例如:拆分以逗號隔開的 A,B,C,D 字符串
SELECT REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, ROWNUM)
FROM DUAL
CONNECT BY ROWNUM <= REGEXP_COUNT('A,B,C,D', '[,]', 1) + 1;
注:REGEXP_SUBSTR是字符串截取正則表達(dá)式:A,B,C,D 是要截取的字符串;[^,]+ 是正則表達(dá)式匹配模式,匹配以非逗號的任意字符開始,以非逗號的任意字符結(jié)束的一段字符, 1 是從第一個(gè)字符開始, ROWNUM 是匹配的第 ROWNUM 字符串。
REGEXP_COUNT是數(shù)量查詢正則表達(dá)式:A,B,C,D 是要截取的字符串;[,] 是正則表達(dá)式匹配模式,匹配以逗號, 1 是從第一個(gè)字符開始; REGEXP_COUNT + 1 就可以算出有多少個(gè)子字符串
3. 列出兩個(gè)月份之間所有的月份
SELECT TO_CHAR(ADD_MONTHS(DATE'2009-03-01', ROWNUM-1), 'YYYY-MM') MONTHS
FROM DUAL
CONNECT BY ROWNUM <= MONTHS_BETWEEN(DATE'2010-03-01', DATE'2009-03-01') + 1;
4. 列出兩個(gè)日期之間所有的天
SELECT TO_CHAR(DATE'2009-05-11' + ROWNUM - 1, 'YYYY-MM-DD') AS DAYS
FROM DUAL
CONNECT BY ROWNUM <= DATE'2018-01-02' - DATE'2018-03-07' + 1
PS:下面看下Oracle 取某段時(shí)間的每一天的日期
SELECT TO_DATE('2016-01-01', 'yyyy-MM-dd') + ROWNUM - 1 as daylist,TO_DATE('2016-01-01', 'yyyy-MM-dd') + ROWNUM as daylists
FROM DUAL
CONNECT BY ROWNUM <=
trunc(to_date('2016-07-31', 'yyyy-MM-dd') -
to_date('2016-01-01', 'yyyy-MM-dd')) + 1
總結(jié)
以上所述是小編給大家介紹的oracle統(tǒng)計(jì)時(shí)間段內(nèi)每一天的數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
oracle SCN跟TIMESTAMP之間轉(zhuǎn)換
本文將詳細(xì)介紹oracle SCN跟TIMESTAMP之間轉(zhuǎn)換,需要的朋友可以參考下2012-11-11
Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的方法
Oracle是一種廣泛應(yīng)用于企業(yè)級數(shù)據(jù)庫系統(tǒng)的軟件,但在操作過程中可能會發(fā)生誤刪除數(shù)據(jù)的情況,這時(shí)就需要進(jìn)行數(shù)據(jù)恢復(fù)操作,這篇文章主要給大家介紹了關(guān)于Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-08-08
oracle遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫圖文教程
這篇文章主要為大家詳細(xì)介紹了oracle遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
Oracle導(dǎo)出文本文件的三種方法(spool,UTL_FILE,sqluldr2)
這篇文章主要介紹了Oracle導(dǎo)出文本文件的三種方法(spool,UTL_FILE,sqluldr2),需要的朋友可以參考下2023-05-05
oracle數(shù)據(jù)庫查看鎖表的sql語句整理
Oracle數(shù)據(jù)庫操作中,我們有時(shí)會用到鎖表查詢以及解鎖和kill進(jìn)程等操作,這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫查看鎖表的sql語句的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
與虛擬機(jī)Oracle連接出現(xiàn)ora-12154問題的解決方法
這篇文章主要介紹了與虛擬機(jī)Oracle連接出現(xiàn)ora-12154問題的解決方法,需要的朋友可以參考下2017-03-03
Oracle數(shù)據(jù)庫中外鍵的相關(guān)操作整理
這篇文章主要介紹了Oracle數(shù)據(jù)庫中外鍵的相關(guān)操作整理,包括對外鍵參照的主表記錄進(jìn)行刪除的操作方法等,需要的朋友可以參考下2016-01-01

