我想在我的表格中插入每週日期,開始日期總是在星期五,結束日期總是在星期四。我使用此代碼:從星期五開始插入每週日期
CREATE TABLE WEEK AS
WITH generator AS (
SELECT DATE '2015-01-02' + LEVEL - 1 dt
FROM dual
CONNECT BY LEVEL <= DATE '2016-01-21' - DATE '2015-01-02' + 1
)
SELECT to_char(dt, 'YYYY "SEM"IW') "KEY",
dt "DATE_START",
least(next_day(dt - 1, to_char(DATE '2015-01-08', 'DAY')),
last_day(dt)) "DATE_END"
FROM generator
WHERE to_char(dt, 'D') = to_char(DATE '2015-01-02', 'D');
的代碼工作周在同一個月,但如果我有一個月,到下個月完成日期起始日期,有一個在沒有數據插入我的表。 例如:
Date_ START | DATE_END
29-05-2015 | 31-05-2015
05-06-2015 | 11-05-2015
而不是31-05-2015我應該有2015年4月6日。
謝謝!我有你的代碼所需的所有日期 – user3365621