Oracle 计算日期规避节假日

本文介绍了如何创建一个用于存储节假日的数据库表HOLIDAY,包括表结构设计、注释添加以及约束设置。同时,提供了两个函数:weekend_count计算两个日期间的周末天数,getDeferDate获取指定日期延后的工作日后的新日期,考虑了周末和节假日。这些函数对于处理工作日计算和调度管理非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:

创建一个表格holiday用于灵活存放节假日日期(周末除外),如果和周末日期重复,则无需添加到该表格中:

-- Create table

create table HOLIDAY

(

  id      VARCHAR2(45) not null,

  hl_date DATE,

  hl_desc VARCHAR2(500),

  remark  VARCHAR2(500)

)

tablespace AHDATA

  pctfree 10

  initrans 1

  maxtrans 255

  storage

  (

    initial 64K

    next 8K

    minextents 1

    maxextents unlimited

  );

-- Add comments to the table

comment on table HOLIDAY

  is '节假日日期表(不含周末)';

-- Add comments to the columns

comment on column HOLIDAY.id

  is '节假日编号';

comment on column HOLIDAY.hl_date

  is '节假日期';

comment on column HOLIDAY.hl_desc

  is '假日说明';

comment on column HOLIDAY.remark

  is '备注';

-- Cr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值