Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle统计时间段内每一天的数据(推荐)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

下面给大家介绍Oracle统计时间段内每一天的数据,具体sql语句如下所示:

div class="codecode">
Select ROWNUM RN,DBMS_RANDOm.VALUE(0,1000) RANDOM 
  FROM DUAL  
CONNECT BY ROWNUM <= 1000;="">随机数产生函数,A是区间的开始,B是区间的结束 
  1. 例如:拆分以逗号隔开的 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 就可以算出有多少个子字符串

  2. 列出两个月份之间所有的月份
    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;

  3. 列出两个日期之间所有的天
    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,请注明来意。
标签: