日期:2014-05-17  浏览次数:20862 次

求一PL/SQL语句
求一个PL/SQL语句
条件:从今天算起,7个工作日(不包括周六周日)内的所有日期
举个例子:
比如今天是8月17号,是星期5,我要得到的结果是
8月17日
8月20日
8月21日
8月22日
8月23日
8月24日
8月27日

请各位帮忙下了

------解决方案--------------------
select distinct decode(to_char(sysdate - 1 + rn - 1, 'd '),
6,
to_char(sysdate + rn - 1 + 2, 'yyyy-mm-dd '),
7,
to_char(sysdate + rn - 1 + 1, 'yyyy-mm-dd '),
to_char(sysdate + rn - 1, 'yyyy-mm-dd ')) "Date "
from (select rownum rn from all_objects where rownum < 11);


======================result=====================================

Date
----------
2007-08-17
2007-08-20
2007-08-21
2007-08-22
2007-08-23
2007-08-24
2007-08-27

7 rows selected