博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle下sql创建指定年份全年日期表(区分工作日)
阅读量:7136 次
发布时间:2019-06-28

本文共 1048 字,大约阅读时间需要 3 分钟。

作者的话:

当系统执行到本处sql时,将本年度(或指定年份)一整年365天对应的是否为工作日情况数据插入到指定表中(如:0表示工作日,1表示双休日,法定节假日手动调整)。

1.创建表:

create table WORK_DAYS(  work_days_id NUMBER not null,  one_day      DATE,  type         NUMBER,  created_on   DATE,  created_by   NUMBER,  updated_on   DATE,  updated_by   NUMBER)tablespace USERS  pctfree 10  initrans 1  maxtrans 255  storage  (    initial 64K    next 1M    minextents 1    maxextents unlimited  );

2.oracle表主键自增序列:

create sequence seq_work_daysincrement by 1 start with 1 nomaxvalue nocycle nocache;

3.查出结果并插入至指定表:

insert into work_days(work_days_id,one_day,type)with x0 as (select to_date('2016-01-01','yyyy-MM-dd') as 年初,to_date('2016-12-31','yyyy-MM-dd') as 年末 from dual ),x1 as (select 年初 + level - 1 as 日期  from x0 connect by level <= (年末 - 年初) + 1),x2 as (select 日期,to_number(to_char(日期, 'd')) 周几 from x1)select seq_work_days.nextval,日期,(case when 周几=1 or 周几=7 then then 1 else 0 end) as 工作日标志 from x2

【Select to_char(sysdate,'d') from dual取当前时间是一周的第几天,从星期天开始,周六结束。即1为星期日,以此类推。】

4.查看结果:

select t.*, t.rowid from WORK_DAYS t

5.效果图:

图片描述

转载地址:http://iktrl.baihongyu.com/

你可能感兴趣的文章
向Maven本地仓库添加本地jar包
查看>>
Nginx 配置虚拟主机
查看>>
CHI Hair Straightener
查看>>
Redis测试报告
查看>>
邮件归档对安全的整合与提高
查看>>
微信小程序把玩(九)scroll-view组件
查看>>
apache目录访问权限
查看>>
spring MVC配置详解
查看>>
function
查看>>
Easy ×××
查看>>
java-插补查找法
查看>>
PHP命令行参数详解及应用
查看>>
shell脚本作业
查看>>
公司腾讯企业邮箱服务器接口插件迁移的一个故障总结
查看>>
iOS11tableView适配问题
查看>>
快速排序
查看>>
DNS域名服务基础
查看>>
mysql开启慢查询日志及验证过程
查看>>
Python 循环 while,for语句
查看>>
微信头像透露你的性格,快看看你是哪一类
查看>>