select level lv
from dual
connect by level <= trunc(sysdate -to_date('2021-11-13 02:02:00', 'yyyy-mm-dd hh24:mi:ss'), 0)
计算周六日总数
select sum(case when to_char(dt,'day')='星期六' or to_char(dt,'day')='星期日' then 1 else 0 end) as cnt
select to_date('2021-11-13 02:02:00', 'yyyy-mm-dd hh24:mi:ss')+lv-1 dt
select level lv
from dual
connect by level <= trunc(sysdate -to_date('2021-11-13 02:02:00', 'yyyy-mm-dd hh24:mi:ss'), 0)
) tm;
压缩包里有2个文件,用于
计算
两个
日期
相差的
工作日
天数
(排除周末和法定
节假日
):
1、excel表为2023年日历数据,并且备注
工作日
、周末,调休、
节假日
类型,可导入数据库。
2、SQL文件为2023年所有
日期
的插入SQL,并标注:
工作日
、法定
节假日
、
节假日
调休的上班日 、周末的类型。
3、已重新更正5月6日调休。
维护假期信息表,请求接口、手动维护都可以。主要是需标识出一年内的假期以及加班日,数据量一般就30至40条。hflag为true代表假期,false代表加班日。字段设计:
日期
(BDATE)、是否假期(HFLAG)、假期名称(NAME)1、创建一个表用于存储假期和调整的上班时间:holiday_of_china。
CREATE TABLE "T_WEEKDAY" (
"FYEAR" VARCHAR2(100 BYTE),
"FDATE" VARCHAR2(100 BYTE) NOT NULL,
"FFLAG" VARCHAR2(100 BYTE),
"FWEEK" VARCHAR2(100 BYTE),
"FTIME" VARCHAR2(100 BYTE),
"FEMPID" VARCH
create or replaceFUNCTION GETWORKDAY3( sdate IN DATE, edate IN DATE) RETURN NUMBER ASholidays number:=0;st Date;en Date;BEGINfor h in (select holiday_id hid from T_ATTE_HOLIDAYS) loopselect DATE_START...
文章目录1 概述2 示例2.1 判断双休日2.2 判断
节假日
#mermaid-svg-RiNPbI034v08DBcc .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-RiNPbI034v08DBcc .label text{fill:#333}#mermaid-svg-RiNPbI034v08DBc
这个结果是oralce数据库根据周六周日是休息日,周一至周五为
工作日
,这个逻辑来判断的,如果要作为实际的
工作日
、休息日、
节假日
的判断,还应在这个基础上进行调整,这个SQL可以生成初始化
节假日
数据表格。MOD函数用来求两个数值相除后的余数,这里巧妙运用每天的星期数对6取余运算,只有1和7对6取余后结果为1,1和7正好代表周日和周六,所以当结果为1表示‘休息日’,否则表示‘
工作日
’。判断2023-1-1到2023-12-31这一年的时间,哪些属于
工作日
,哪些属于休息日。
计算
两个
日期
之间的
工作日
天数
(不包括这两个
日期
,不包括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 ...
create or replace function isHoliday(dateOfYear varchar,holiday varchar,workday varchar) return boolean isResult boolean;n_number number(1);--返回为周几 1为周日 。。。7为周六beginif instr(holiday,to_char(to_date(da...
excel表格怎么
计算
两个
日期
之间的
天数
?以
计算
距国庆
日期
为例:见图一1、在F5单元格输入公式:E5-D52、在F5单元格单击右键,在菜单中选择:设置单元格格式...这时会跳出单元格设置对话框见图二在对话框中选择:数值小数位设为:0确定返回分享本回答由电脑网络分类达人 郭强认证其他类似问题2007-04-14用Excel怎样算两个
日期
间的
天数
?512012-07-26EXCEL中
计算
2个
日期
之间的...