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