首页 Oracle oracle统计时间段内每一天的数据(推荐)

oracle统计时间段内每一天的数据(推荐)

这篇文章主要介绍了oracle统计时间段内每一天的数据,需要的朋友可以参考下

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

  • 例如:拆分以逗号隔开的 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

    PS:下面看下Oracle 取某段时间的每一天的日期

    总结

    以上所述是小编给大家介绍的oracle统计时间段内每一天的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/oracle/20200805/8263.html
    上一篇
    下一篇

    作者: dawei

    【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    为您推荐

    返回顶部