oracle 创建工作日表,oracle下sql创建指定年份全年日期表(区分工作日)
作者的话:
当系统执行到本处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_days
increment 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.效果图:
oracle 创建工作日表,oracle下sql创建指定年份全年日期表(区分工作日)相关推荐
- oracle 生成日期列表,oracle下sql创建指定年份全年日期表(区分工作日)
作者的话: 当系统执行到本处sql时,将本年度(或指定年份)一整年365天对应的是否为工作日情况数据插入到指定表中(如:0表示工作日,1表示双休日,法定节假日手动调整). 1.创建表: create ...
- oracle sql 语句如何插入全年日期?
为什么80%的码农都做不了架构师?>>> oracle sql 语句如何插入全年日期? create table BSYEAR (d date); insert into BS ...
- Linux怎么创建date文件,Linux下手工创建oracle database
首先需要安装oracle软件. [oracle@ora01 admin]$ uname -a Linux ora01 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 ...
- oracle创建导入数据库,unix下手动创建oracle以及imp数据导入
一.手动创建数据库步骤以及数据导入: 1.指定新的SID,我们这里创建一个以ecdsdb为名的SID. [oracle@localhost ~]$ export ORACLE_SID=ecdsdb 2 ...
- oracle 手动注册服务器,linux下手动创建Oracle数据库
在linux平台上手动创建数据库(Oracle 10g),安装Oracle软件后,用手动创建数据库可以锻炼自己能力并能够了解数据库创建的全过程,步骤如下: 1.创建Oracle的SID,如果在linu ...
- 不用Oracle?基于MySQL数据库下亿级数据的分库分表
墨墨导读:本文以一个实际的项目应用为例,层层向大家剖析如何进行数据库的优化.项目背景是企业级的统一消息处理平台,客户数据在5千万加,每分钟处理消息流水1千万,每天消息流水1亿左右. 数据库在金融行业怎 ...
- linux 创建一个数据库,Linux下手动创建一个数据库
这是自己手动创建一个Oracle数据库的过程. 在Linux下虽然通过dbca也可以创建数据库,但是在某些环境下却是不能使用图形环境,如数据库服务器在机房,并且开放的端口有限制,或者需要批量创建数据库 ...
- linux批量创建用户1000,Linux下批量创建用户
Linux下批量创建用户主要有以下两种方法: 方法一: 1,新建一个文件user.txt,以/etc/passwd 为模板 2,再次新建一个文件passwd..txt,以/etc/shadow 为模板 ...
- 计算机不能创建用户,Win10安全模式下无法创建新账户怎么办
默认情况下,我们在win10系统的安全模式中都是无法直接创建新账户的,只要点击新建窗口就会出现一闪而退的问题.不过,有部分用户反馈自己有时候又偏偏需要通过这种方式来解决问题.这该怎么办呢?其实,微软并 ...
最新文章
- yum update 正在尝试其他镜像
- 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx
- mysql 使用表 语句_【mysql】mysql 经常使用建表语句
- UA MATH524 复变函数13 奇点与留数
- mysql join 算法_【MySQL】之join算法详解
- 使用await实现多接口并行调用
- js遍历Object所有属性
- layui中table监听单元格_最全总结 | 聊聊 Python 办公自动化之 PPT(中)
- 深拷贝与浅拷贝深入理解
- DEL: 2012年每月花销
- Windows:win 10系统麦克风没有声音,无法使用
- 手机html己停用怎么办,iphone手机出现已停用请五分钟再试怎么办
- java银行面试题目及答案,顺利拿到offer
- 【JDBC】连接MySQL数据库实现增删改查
- CSDN日报20170217——《辞职信:写给我的“藤野先生”》
- 熵,哈夫曼编码,二进制
- centos查看进程及结束掉
- fbx模型导入unity,绑了骨骼加蒙皮法线就反
- Java个人对接口的理解
- nova3安装android10系统,华为nova3 刷机教程 华为nova3 强刷升级教程