oracle查询一年中的工作日

从下面这个结果集中,我们就可以知道一年中的所有工作日的情况。
这里只所以多用一重查询是因为
select level as id from dual connect by level < 102;
这个结果只能出现100行,
SQL> select level as id from dual connect by level < 102;

ID
----------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

ID
----------
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

ID
----------
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

ID
----------
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83

ID
----------
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

100 rows selected

如果再从结果中查询可以得到101条数据(困惑

SQL> select * from (select level as id from dual connect by level < 102);

ID
----------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

ID
----------
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

ID
----------
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

ID
----------
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83

ID
----------
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101

101 rows selected

SQL> select to_date(&&nian||'0101','yyyymmdd') + rownum - 1 rq,to_char(to_date(&&nian||'0101','yyyymmdd') + rownum - 1,'day')
2 from(
3 select rownum
4 from dual
5 connect by rownum <= to_date(&&nian||'1231','yyyymmdd') - to_date(&&nian||'0101','yyyymmdd') + 1
6 )
7 ;


SQL> select to_date(&&nian||'0101','yyyymmdd') + rownum - 1 rq,to_char(to_date(&&nian||'0101','yyyymmdd') + rownum - 1,'day')
2 from(
3 select rownum
4 from dual
5 connect by rownum <= to_date(&&nian||'1231','yyyymmdd') - to_date(&&nian||'0101','yyyymmdd') + 1
6 )
7 ;

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-1-1 星期六
2005-1-2 星期日
2005-1-3 星期一
2005-1-4 星期二
2005-1-5 星期三
2005-1-6 星期四
2005-1-7 星期五
2005-1-8 星期六
2005-1-9 星期日
2005-1-10 星期一
2005-1-11 星期二
2005-1-12 星期三
2005-1-13 星期四
2005-1-14 星期五
2005-1-15 星期六
2005-1-16 星期日
2005-1-17 星期一
2005-1-18 星期二
2005-1-19 星期三
2005-1-20 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-1-21 星期五
2005-1-22 星期六
2005-1-23 星期日
2005-1-24 星期一
2005-1-25 星期二
2005-1-26 星期三
2005-1-27 星期四
2005-1-28 星期五
2005-1-29 星期六
2005-1-30 星期日
2005-1-31 星期一
2005-2-1 星期二
2005-2-2 星期三
2005-2-3 星期四
2005-2-4 星期五
2005-2-5 星期六
2005-2-6 星期日
2005-2-7 星期一
2005-2-8 星期二
2005-2-9 星期三
2005-2-10 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-2-11 星期五
2005-2-12 星期六
2005-2-13 星期日
2005-2-14 星期一
2005-2-15 星期二
2005-2-16 星期三
2005-2-17 星期四
2005-2-18 星期五
2005-2-19 星期六
2005-2-20 星期日
2005-2-21 星期一
2005-2-22 星期二
2005-2-23 星期三
2005-2-24 星期四
2005-2-25 星期五
2005-2-26 星期六
2005-2-27 星期日
2005-2-28 星期一
2005-3-1 星期二
2005-3-2 星期三
2005-3-3 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-3-4 星期五
2005-3-5 星期六
2005-3-6 星期日
2005-3-7 星期一
2005-3-8 星期二
2005-3-9 星期三
2005-3-10 星期四
2005-3-11 星期五
2005-3-12 星期六
2005-3-13 星期日
2005-3-14 星期一
2005-3-15 星期二
2005-3-16 星期三
2005-3-17 星期四
2005-3-18 星期五
2005-3-19 星期六
2005-3-20 星期日
2005-3-21 星期一
2005-3-22 星期二
2005-3-23 星期三
2005-3-24 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-3-25 星期五
2005-3-26 星期六
2005-3-27 星期日
2005-3-28 星期一
2005-3-29 星期二
2005-3-30 星期三
2005-3-31 星期四
2005-4-1 星期五
2005-4-2 星期六
2005-4-3 星期日
2005-4-4 星期一
2005-4-5 星期二
2005-4-6 星期三
2005-4-7 星期四
2005-4-8 星期五
2005-4-9 星期六
2005-4-10 星期日
2005-4-11 星期一
2005-4-12 星期二
2005-4-13 星期三
2005-4-14 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-4-15 星期五
2005-4-16 星期六
2005-4-17 星期日
2005-4-18 星期一
2005-4-19 星期二
2005-4-20 星期三
2005-4-21 星期四
2005-4-22 星期五
2005-4-23 星期六
2005-4-24 星期日
2005-4-25 星期一
2005-4-26 星期二
2005-4-27 星期三
2005-4-28 星期四
2005-4-29 星期五
2005-4-30 星期六
2005-5-1 星期日
2005-5-2 星期一
2005-5-3 星期二
2005-5-4 星期三
2005-5-5 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-5-6 星期五
2005-5-7 星期六
2005-5-8 星期日
2005-5-9 星期一
2005-5-10 星期二
2005-5-11 星期三
2005-5-12 星期四
2005-5-13 星期五
2005-5-14 星期六
2005-5-15 星期日
2005-5-16 星期一
2005-5-17 星期二
2005-5-18 星期三
2005-5-19 星期四
2005-5-20 星期五
2005-5-21 星期六
2005-5-22 星期日
2005-5-23 星期一
2005-5-24 星期二
2005-5-25 星期三
2005-5-26 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-5-27 星期五
2005-5-28 星期六
2005-5-29 星期日
2005-5-30 星期一
2005-5-31 星期二
2005-6-1 星期三
2005-6-2 星期四
2005-6-3 星期五
2005-6-4 星期六
2005-6-5 星期日
2005-6-6 星期一
2005-6-7 星期二
2005-6-8 星期三
2005-6-9 星期四
2005-6-10 星期五
2005-6-11 星期六
2005-6-12 星期日
2005-6-13 星期一
2005-6-14 星期二
2005-6-15 星期三
2005-6-16 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-6-17 星期五
2005-6-18 星期六
2005-6-19 星期日
2005-6-20 星期一
2005-6-21 星期二
2005-6-22 星期三
2005-6-23 星期四
2005-6-24 星期五
2005-6-25 星期六
2005-6-26 星期日
2005-6-27 星期一
2005-6-28 星期二
2005-6-29 星期三
2005-6-30 星期四
2005-7-1 星期五
2005-7-2 星期六
2005-7-3 星期日
2005-7-4 星期一
2005-7-5 星期二
2005-7-6 星期三
2005-7-7 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-7-8 星期五
2005-7-9 星期六
2005-7-10 星期日
2005-7-11 星期一
2005-7-12 星期二
2005-7-13 星期三
2005-7-14 星期四
2005-7-15 星期五
2005-7-16 星期六
2005-7-17 星期日
2005-7-18 星期一
2005-7-19 星期二
2005-7-20 星期三
2005-7-21 星期四
2005-7-22 星期五
2005-7-23 星期六
2005-7-24 星期日
2005-7-25 星期一
2005-7-26 星期二
2005-7-27 星期三
2005-7-28 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-7-29 星期五
2005-7-30 星期六
2005-7-31 星期日
2005-8-1 星期一
2005-8-2 星期二
2005-8-3 星期三
2005-8-4 星期四
2005-8-5 星期五
2005-8-6 星期六
2005-8-7 星期日
2005-8-8 星期一
2005-8-9 星期二
2005-8-10 星期三
2005-8-11 星期四
2005-8-12 星期五
2005-8-13 星期六
2005-8-14 星期日
2005-8-15 星期一
2005-8-16 星期二
2005-8-17 星期三
2005-8-18 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-8-19 星期五
2005-8-20 星期六
2005-8-21 星期日
2005-8-22 星期一
2005-8-23 星期二
2005-8-24 星期三
2005-8-25 星期四
2005-8-26 星期五
2005-8-27 星期六
2005-8-28 星期日
2005-8-29 星期一
2005-8-30 星期二
2005-8-31 星期三
2005-9-1 星期四
2005-9-2 星期五
2005-9-3 星期六
2005-9-4 星期日
2005-9-5 星期一
2005-9-6 星期二
2005-9-7 星期三
2005-9-8 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-9-9 星期五
2005-9-10 星期六
2005-9-11 星期日
2005-9-12 星期一
2005-9-13 星期二
2005-9-14 星期三
2005-9-15 星期四
2005-9-16 星期五
2005-9-17 星期六
2005-9-18 星期日
2005-9-19 星期一
2005-9-20 星期二
2005-9-21 星期三
2005-9-22 星期四
2005-9-23 星期五
2005-9-24 星期六
2005-9-25 星期日
2005-9-26 星期一
2005-9-27 星期二
2005-9-28 星期三
2005-9-29 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-9-30 星期五
2005-10-1 星期六
2005-10-2 星期日
2005-10-3 星期一
2005-10-4 星期二
2005-10-5 星期三
2005-10-6 星期四
2005-10-7 星期五
2005-10-8 星期六
2005-10-9 星期日
2005-10-10 星期一
2005-10-11 星期二
2005-10-12 星期三
2005-10-13 星期四
2005-10-14 星期五
2005-10-15 星期六
2005-10-16 星期日
2005-10-17 星期一
2005-10-18 星期二
2005-10-19 星期三
2005-10-20 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-10-21 星期五
2005-10-22 星期六
2005-10-23 星期日
2005-10-24 星期一
2005-10-25 星期二
2005-10-26 星期三
2005-10-27 星期四
2005-10-28 星期五
2005-10-29 星期六
2005-10-30 星期日
2005-10-31 星期一
2005-11-1 星期二
2005-11-2 星期三
2005-11-3 星期四
2005-11-4 星期五
2005-11-5 星期六
2005-11-6 星期日
2005-11-7 星期一
2005-11-8 星期二
2005-11-9 星期三
2005-11-10 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-11-11 星期五
2005-11-12 星期六
2005-11-13 星期日
2005-11-14 星期一
2005-11-15 星期二
2005-11-16 星期三
2005-11-17 星期四
2005-11-18 星期五
2005-11-19 星期六
2005-11-20 星期日
2005-11-21 星期一
2005-11-22 星期二
2005-11-23 星期三
2005-11-24 星期四
2005-11-25 星期五
2005-11-26 星期六
2005-11-27 星期日
2005-11-28 星期一
2005-11-29 星期二
2005-11-30 星期三
2005-12-1 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-12-2 星期五
2005-12-3 星期六
2005-12-4 星期日
2005-12-5 星期一
2005-12-6 星期二
2005-12-7 星期三
2005-12-8 星期四
2005-12-9 星期五
2005-12-10 星期六
2005-12-11 星期日
2005-12-12 星期一
2005-12-13 星期二
2005-12-14 星期三
2005-12-15 星期四
2005-12-16 星期五
2005-12-17 星期六
2005-12-18 星期日
2005-12-19 星期一
2005-12-20 星期二
2005-12-21 星期三
2005-12-22 星期四

RQ TO_CHAR(TO_DATE(2005||'0101','
----------- ------------------------------
2005-12-23 星期五
2005-12-24 星期六
2005-12-25 星期日
2005-12-26 星期一
2005-12-27 星期二
2005-12-28 星期三
2005-12-29 星期四
2005-12-30 星期五
2005-12-31 星期六

365 rows selected
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18921899/viewspace-1017184/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/18921899/viewspace-1017184/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值