Oracle 获取时间段内的所有周

    xiaoxiao2021-03-25  128

    ORACLE时间操作(获取周)

    ORCLE获取时间段内的所有周(包括周一日期,周日日期,该年的第几周)


    首先要获取一段时间内的所有日期,然后再获取时间段内的每个周一,周日,第几周。

    案例代码

    例如下面代码,下面的2017-03-02为开始日期,2017-05-02为结束日期:

    SELECT TRUNC(to_DATE('2017-03-02', 'YYYY-MM-DD') + (ROWNUM - 1) * 7, 'D') + 1 AS 周一, TRUNC(to_DATE('2017-03-02', 'YYYY-MM-DD') + (ROWNUM - 1) * 7, 'D') + 7 AS 周日, TO_CHAR(to_DATE('2017-03-02', 'YYYY-MM-DD') + (ROWNUM - 1) * 7, 'IW') AS 第几周 FROM DUAL CONNECT BY ROWNUM <= TRUNC(to_DATE('2017-5-02', 'YYYY-MM-DD') - to_DATE('2017-03-02', 'YYYY-MM-DD')) / 7 + 1

    参考文章: http://blog.csdn.net/mengtianyalll/article/details/20037979 http://blog.csdn.net/liuao107329/article/details/53516269 联系我:QQ群 373077094


    转载请注明原文地址: https://ju.6miu.com/read-20335.html

    最新回复(0)