没有合适的资源?快使用搜索试试~ 我知道了~
1.用ORACLE存储过程来存储日历(日期+星期),时间期间(存储天数)可控。 2.节假日和星期可结合区分工作日、非工作日。 3.表可扩展节假日说明。
资源推荐
资源详情
资源评论
建表语句:
CREATE TABLE "T_WEEKJUDGE" (
"DATEDATA" VARCHAR2(10 BYTE) NOT NULL ,
"WEEK" NUMBER(1) NOT NULL ,
"HOLIDAY" NUMBER DEFAULT 0 NOT NULL
)
LOGGING
NOCOMPRESS
NOCACHE
;
COMMENT ON COLUMN "T_WEEKJUDGE"."DATEDATA" IS '日期';
COMMENT ON COLUMN "T_WEEKJUDGE"."WEEK" IS '星期';
COMMENT ON COLUMN "T_WEEKJUDGE"."HOLIDAY" IS '节假日(1代表节假日2代表因节假日补上班)';
存储过程:
CREATE OR REPLACE
PROCEDURE "WEEK_JUDGE"
AS
BEGIN
FOR i in 0 .. 20000 LOOP
INSERT INTO T_WEEKJUDGE(DATEDATA,WEEK) VALUES (TO_CHAR(SYSDATE+i,'YYYY-MM-DD'),TO_CHAR(SYSDATE+i,'D'));
END LOOP;
END;
注:
1.判断工作日可修改HOLIDAY字段,默认为0,特殊情况:1作为法定假日,2作为补上班日。
2.另如需要假期说明,可再新增列。
3.HOLIDAY和WEEK结合可区分工作日、非工作日。
CREATE TABLE "T_WEEKJUDGE" (
"DATEDATA" VARCHAR2(10 BYTE) NOT NULL ,
"WEEK" NUMBER(1) NOT NULL ,
"HOLIDAY" NUMBER DEFAULT 0 NOT NULL
)
LOGGING
NOCOMPRESS
NOCACHE
;
COMMENT ON COLUMN "T_WEEKJUDGE"."DATEDATA" IS '日期';
COMMENT ON COLUMN "T_WEEKJUDGE"."WEEK" IS '星期';
COMMENT ON COLUMN "T_WEEKJUDGE"."HOLIDAY" IS '节假日(1代表节假日2代表因节假日补上班)';
存储过程:
CREATE OR REPLACE
PROCEDURE "WEEK_JUDGE"
AS
BEGIN
FOR i in 0 .. 20000 LOOP
INSERT INTO T_WEEKJUDGE(DATEDATA,WEEK) VALUES (TO_CHAR(SYSDATE+i,'YYYY-MM-DD'),TO_CHAR(SYSDATE+i,'D'));
END LOOP;
END;
注:
1.判断工作日可修改HOLIDAY字段,默认为0,特殊情况:1作为法定假日,2作为补上班日。
2.另如需要假期说明,可再新增列。
3.HOLIDAY和WEEK结合可区分工作日、非工作日。
资源评论
party_hui
- 粉丝: 3
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功