目标:根据当前日期输出给定时间范围内的IW标准周日期列表。
所需输出:当前日期= 4/27/2012,过去7个IW周日期列表

发布于 2012-04-28 00:44:29
试试这个:
SELECT TRUNC(SYSDATE - (LEVEL * 7), 'IW') TheDate
FROM dual
CONNECT BY LEVEL <= 7发布于 2012-04-28 00:41:00
目前,我正在使用此代码来生成列表。我很好奇是否有更好的解决方案。但是想把这个解决方案提供给任何可能正在寻找的人。
SELECT DISTINCT
TRUNC(sysdate-(rownum+1),'iw') IW_week,
TO_CHAR(TRUNC(sysdate-(rownum+1),'iw'),'iw') AS week_num
FROM dual
CONNECT BY level <= 49
ORDER BY TRUNC(sysdate-(rownum+1),'iw');当前输出:

https://stackoverflow.com/questions/10354600
复制相似问题