Oracle 生成工作日历表

匿名 (未验证) 提交于 2019-12-02 23:49:02
原文链接:http://www.cnblogs.com/Jackie-sky/p/10219907.html
select to_char(everyDay, 'yyyy-mm-dd') as dt,        to_char(everyday, 'yyyy') as yr,        to_char(everyday, 'mm') as mm,        to_char(everyday, 'dd') as dd,        to_char(everyday, 'dy') as dayofweek,        /*ORACLE自定义的标准周*/        to_char(everyday, 'WW') as weeknum,        /*该月的第几周*/        lpad(to_char(everyday, 'w'), 6) as monthOfWeek,        /*所在季度*/        to_char(everyday, 'Q') as qr,        /*ISO的标准周,通常使用这个*/        to_char(everyday, 'IW') as bourse_week,        null as id   from (select to_date('20190101', 'yyyymmdd') + level - 1 as everyDay           from dual         connect by level <= (last_day(to_date('20191201', 'yyyymmdd')) -                    to_date('20190101', 'yyyymmdd') + 1));

结果图:

转载于:https://www.cnblogs.com/Jackie-sky/p/10219907.html

文章来源: https://blog.csdn.net/weixin_30783629/article/details/96759934
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!