大佬教程收集整理的这篇文章主要介绍了oracle统计时间段内每一天的数据(推荐),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面给大家介绍Oracle统计时间段内每一天的数据,具体sql语句如下所示:
div class="codecode">Select ROWNUM RN,DBMS_RANDOm.VALUE(0,1000) RANDOM FROM DUAL CONNECT BY ROWNUM <= 1000;="">=>随机数产生函数,A是区间的开始,B是区间的结束
例如:拆分以逗号隔开的 A,B,C,D 字符串
SELECT REGEXP_SUBSTR('A,D','[^,]+',1,ROWNUM)
FROM DUAL
CONNECT BY ROWNUM <= REGEXP_COUNT('A,'[,]',1) + 1;
注:REGEXP_SUBSTR是字符串截取正则表达式:A,D 是要截取的字符串;[^,]+ 是正则表达式匹配模式,匹配以非逗号的任意字符开始,以非逗号的任意字符结束的一段字符, 1 是从第一个字符开始, ROWNUM 是匹配的第 ROWNUM 字符串。
REGEXP_COUNT是数量查询正则表达式:A,D 是要截取的字符串;[,] 是正则表达式匹配模式,匹配以逗号, 1 是从第一个字符开始; REGEXP_COUNT + 1 就可以算出有多少个子字符串列出两个月份之间所有的月份
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;列出两个日期之间所有的天
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
以上是大佬教程为你收集整理的oracle统计时间段内每一天的数据(推荐)全部内容,希望文章能够帮你解决oracle统计时间段内每一天的数据(推荐)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。