create or replace function fun_workday(startdate in varchar2,
enddate in varchar2)return number
IS
TOTALVALUE NUMBER;
begin
select count(*) into TOTALVALUE
from ( select rownum rnum
from all_objects
where rownum <= to_date(enddate,'yyyy-MM-dd') -
to_date(startdate,'yyyy-MM-dd')+1 )
where to_char( to_date(startdate,'yyyy-MM-dd')+rnum-1, 'D' )
not in ( '1', '7' );
return TOTALVALUE;
end;
例如:查看7月份的工作日:
select fun_workday('2014-7-1','2014-7-31') from dual;
结果为:23
分享到:
相关推荐
在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...
本人编写,通过自己定义的函数计算两个日期之间周末的天数和工作日天数,经过测试,非常好用
计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等
压缩包里有2个文件,用于计算两个日期相差的工作日天数(排除周末和法定节假日): 1、excel表为2023年日历数据,并且备注工作日、周末,调休、节假日类型,可导入数据库。 2、SQL文件为2023年所有日期的插入SQL,并...
在Oracle中,我们可以使用TO_CHAR函数来判断工作日和节假日。TO_CHAR函数可以将日期型变量转换为字符型变量,并可以指定日期的格式。例如,我们可以使用TO_CHAR函数将日期型变量转换为“yyyy-mm-dd”格式的字符串,...
oracle语句查询两个日期之间星期六、星期日的天数
总之,计算Oracle中的连续天数涉及多种技术,包括基础日期函数、自连接查询、窗口函数以及集合操作。选择哪种方法取决于具体需求和数据结构。在实际应用中,理解这些技术并结合业务场景灵活运用,才能有效地解决此类...
在数据库管理和数据分析领域,准确地计算两个日期之间的有效工作日数量是一项非常实用的功能,特别是在需要排除周末(通常指周六和周日)的情况下。这种计算方法对于财务报告、项目管理以及人力资源规划等方面至关...
总结,Oracle中获取下一个法定工作日期涉及对日期的运算、节假日表的管理以及PL/SQL编程。通过创建自定义函数,我们可以灵活地处理各种复杂的日期逻辑,满足业务需求。希望这篇文章对你理解和使用Oracle函数来处理...
2020年节假日及工作日ORACLE数据库SQL表 自己统计了一套2020年节假日及工作日ORACLE数据库SQL表,该文件为2020年所有的节假日及工作日数据,里面都是国家规定的节假日的数据
压缩包内有2个文件 1、Excel表列举了2024年所有日期,并标记了日期类型(0:工作日 1:周末 2...2、文本文件内含有关sql,基于Oracle,建表sql,日期数据新增sql,并也标记了日期类型(0:工作日 1:周末 2:节假日)。
- **精度问题**: Oracle中的日期数据类型支持到秒的精度,但在计算日期差时,默认仅返回天数差。 - **NULL值处理**: 如果输入的日期字符串为NULL,则`TO_DATE`函数将返回NULL值。 ### 三、实际应用场景示例 假设有...
本资源提供的“2020年最新日期oracle+mysql两个版本的SQL”是针对Oracle和MySQL两大主流数据库系统定制的,旨在帮助用户快速获取和操作2020年的所有日期信息,包括节假日和工作日。以下是关于这两个数据库系统以及...
oracle 自定义方法 判断日期是不是为假期 如果是假期则取下一天 直到工作日爲止
以下是Oracle中关于日期加减的一些主要知识点: 1. **加法操作**: - `ADD_MONTHS(date, months)`:此函数用于将给定的日期加上指定的月数。例如,`ADD_MONTHS(sysdate, 12)`会返回当前日期之后一年的日期。 - `...
数据库mysql/oracle通用2022节假日数据脚本可直接使用,包含年、月、日、节假日、工作日、休息日。项目中实际使用实践,请大家放心下载。
1、根据2024年11月12日所颁发的《2025年部分节假日安排的通知》文件中的通知内容所整理,手动整理了2025年的日历,并标注了工作日,周末,节假日 2、压缩包内有2个文件: ①.Excel表列举了2025年所有日期,并标记了...
在 Oracle 中,我们可以使用 `-` 运算符来计算两个日期之间的天数。例如: `SELECT FLOOR(SYSDATE - TO_DATE('20020405', 'YYYYMMDD')) FROM DUAL;` 这条语句将计算当前日期和 `20020405` 之间的天数。 时间为 ...
资源主体是自己写的一个Oracle函数,用于处理2020年去除法定节假日之后的任意两个时间点之间所经历的工作日时长(小时)。2020年的法定节假日数据已经整理打包在资源里,开箱即用。可实际应用于生产环境。
Oracle 计算非工作时间(去除周末,自定义节假日,等待时间)