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

create table T_RENT_HOLIDAY (

ID VARCHAR2(45) not null,

HL_DATE DATE,

HL_DESC VARCHAR2(500),

REMARK VARCHAR2(500),

constraint PK_HOLIDAY primary key (ID)

comment on table T_RENT_HOLIDAY is

‘节假日日期表(不含周末)’;

comment on column T_RENT_HOLIDAY.ID is

‘节假日编号’;

comment on column T_RENT_HOLIDAY.HL_DATE is

‘节假日期’;

comment on column T_RENT_HOLIDAY.HL_DESC is

‘假日说明’;

comment on column T_RENT_HOLIDAY.REMARK is

‘备注’;

第二步:写个函数用以获取两个日期之间的周末天数,如下:

create or replace function func_rent_weekend_count(startdate date,enddate date)

return number

/*返回两个时间段内的周末天数,开始日期不计算在内/

weekend_num number:=0;

tempdate date;

begin

tempda

计算 两个 日期 之间的 工作日 天数(不包括这两个 日期 ,不包括weekend)有两个方法:第 一个 是 使用sql语句:SQL> SELECT ((TO_NUMBER(TRUNC(to_date('2015-04-22','yyyy-mm-dd'), 'D') - TRUNC(to_date('2015-04-21','yyyy-mm-dd') + 6, 'D'))) / 7 * 5) +2 ... ORACLE 函数 使用之 计算 2个 时间 段的 工作日 返回 天数create or replace function func_getWorkDayNum(fromdate date, --开始 日期 todate date --截至 日期 ) return number isResult number(4, 0);v_tempfromdate date;v_temptodate ... SQL> Select last_day(sysdate) from dual; 3、Add_months(d,n)当前 日期 d后推n个月 用于从 一个 日期 值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) SQL> Select add_months(sysdate,2... 相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在 oracle 中应该怎么来写sql语句呢,这个时候 Oracle 日期 函数 会给我们很多帮助。 常用 日期 函数 1。Sysdate 当前 日期 时间 SQL> Select sysdate from dual;SYSDATE----------21-6月 -052。Last_day 本月最后一 最近做到 一个 关于销售日报的模块,而其中需要有月达成率等几项需要用到 工作日 做分母的情况这样就要得到 工作日 的数量怎样得到两个 日期 之间除了星期天,星期六的天数, oracle 中可以使用下面的句子select count(*)from ( select rownum rnum       from all_objects      where rownum       where to_char( create or replace function get_workday(starTime in date,endTime in date) return numberisWeekends number;Holidays number;Workdays number;begin--统计开始到结束有几天周末select count(*) into Weekends from(SELECT TO_... Oracle 日期 进行加减可以使用多种方式,以下介绍三种一种是针对天的操作,适用于对日,时,分,秒的操作,一种是对月的操作,适用于月,年的操作,一种是使用INTERVAL 函数 ,适用于年,月,日,时,分,秒的操作。 [size=medium][color=blue][b] /** * 根据开始 日期 ,需要的 工作日 天数 , 计算 工作截止 日期 ,并 返回 截止 日期 * @param startDate 开始 日期 * @param workDay 工作日 天数(周一到周五) * @return Date类型 public static String getWorkDay(Date st... 维护假期信息表,请求接口、手动维护都可以。主要是需标识出一年内的假期以及加班日,数据量一般就30至40条。hflag为true代表假期,false代表加班日。字段设计: 日期 (BDATE)、是否假期(HFLAG)、假期名称(NAME)1、创建 一个 表用于存储假期和调整的上班 时间 :holiday_of_china。