当前位置: 代码迷 >> Oracle管理 >> 求一PL/SQL语句解决思路
  详细解决方案

求一PL/SQL语句解决思路

热度:87   发布时间:2016-04-24 05:59:54.0
求一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
  相关解决方案