从dual表中查询返回多行记录

select * from dual connect by 0 + level <= 10;

DUMMY
-----
X    
X    
X    
X    
X    
X    
X    
X    
X    
X    

10 所选行

 

按照这个特性计算两个日期之间的工作日:(中文仅供方便阅读)

select 日期, 星期
  from (select to_date('2010-08-01', 'YYYY-MM-DD') + level - 1 as "日期",
               to_char(to_date('2010-08-01', 'YYYY-MM-DD') + level - 1,
                       'day') as "星期"
          from dual
        connect by to_date('2010-08-30', 'YYYY-MM-DD') - level + 1 >=
                   to_date('2010-08-01', 'YYYY-MM-DD'))
 where 星期 not in ('星期六', '星期日');

你可能感兴趣的:(工作)