创建一个表格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。