oracle統(tǒng)計時間段內(nèi)每一天的數(shù)據(jù)(推薦)
下面給大家介紹oracle統(tǒng)計時間段內(nèi)每一天的數(shù)據(jù),具體sql語句如下所示:
1. 生成1000個隨機(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 是從第一個字符開始, ROWNUM 是匹配的第 ROWNUM 字符串。
REGEXP_COUNT是數(shù)量查詢正則表達(dá)式:A,B,C,D 是要截取的字符串;[,] 是正則表達(dá)式匹配模式,匹配以逗號, 1 是從第一個字符開始; REGEXP_COUNT + 1 就可以算出有多少個子字符串
3. 列出兩個月份之間所有的月份
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. 列出兩個日期之間所有的天
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 取某段時間的每一天的日期
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)計時間段內(nèi)每一天的數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案
這篇文章主要介紹了關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案,本文給大家分享異常出現(xiàn)的場景及解決代碼,感興趣的朋友跟隨小編一起看看吧2023-05-05
Oracle數(shù)據(jù)庫連接并訪問Microsoft?SQL?Server數(shù)據(jù)庫操作步驟
近期在項目中客戶軟件升級,舊版本的數(shù)據(jù)庫用的SQL Server而新版本換為了Oracle,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫連接并訪問Microsoft?SQL?Server數(shù)據(jù)庫的操作步驟,需要的朋友可以參考下2024-08-08
Oracle創(chuàng)建自增字段--ORACLE SEQUENCE的簡單使用介紹
在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方接下來為大家介紹下Oracle創(chuàng)建自增字段方法感興趣的各位可不要錯過了哈2013-03-03
通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實現(xiàn)Oracle
這篇文章主要介紹了通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實現(xiàn)Oracle跨庫傳輸數(shù)據(jù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Oracle 12CR2查詢轉(zhuǎn)換教程之臨時表轉(zhuǎn)換詳解
這篇文章主要給大家介紹了關(guān)于Oracle 12CR2查詢轉(zhuǎn)換教程之臨時表轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
對學(xué)Oracle數(shù)據(jù)庫初學(xué)者的開場篇
這篇文章主要介紹了對學(xué)Oracle數(shù)據(jù)庫初學(xué)者的開場篇,方便想學(xué)習(xí)oracle數(shù)據(jù)庫的朋友2015-05-05

