我想在我的表格中插入每周日期,开始日期总是在星期五,结束日期总是在星期四。我使用此代码:从星期五开始插入每周日期
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