PL/SQL 获取一个月的天数排除周六周日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PL/SQL 获取一个月的天数排除周六周日相关的知识,希望对你有一定的参考价值。

create or replace PROCEDURE GETWORKDAYS
(
sdate IN VARCHAR2
, TDAYS OUT INTEGER
) AS
totalDays INTEGER:=0;
tempDate VARCHAR2(20);
tempWeek INTEGER;
BEGIN
TDAYS:=0;
select add_months(to_date(sdate, ‘yyyy-mm-dd‘),1)-to_date(sdate, ‘yyyy-mm-dd‘) into totalDays from dual;
tempDate:= to_char(to_date(sdate, ‘yyyy-mm-dd‘),‘yyyy-mm-dd‘);
loop
exit when totalDays=0;
totalDays:=totalDays-1;
select to_char(to_date(tempDate, ‘yyyy-mm-dd‘),‘d‘) into tempWeek from dual;
IF (tempWeek!=7 and tempWeek!=1)
then
TDAYS:=TDAYS+1;
END IF;
select to_char(to_date(tempDate, ‘yyyy-mm-dd‘)+1,‘yyyy-mm-dd‘) into tempDate from dual;

end loop;

END GETWORKDAYS;





















以上是关于PL/SQL 获取一个月的天数排除周六周日的主要内容,如果未能解决你的问题,请参考以下文章

Excel中计算两个日期之间的天数,扣除周六周日

当使用 Bootstrap Datepicker 选择两个日期时,显示总天数(不包括周六和周日)

oracle中怎么得到日期相减除去周末后的天数

oracle怎么计算两个日期之间去除周末的天数?

如何在Excel中设置日期倒计时函数,不包含周六周日两天。

获取一个月的天数