博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PL/SQL 获取一个月的天数排除周六周日
阅读量:4571 次
发布时间:2019-06-08

本文共 689 字,大约阅读时间需要 2 分钟。

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;

转载于:https://www.cnblogs.com/coolboys/p/5974211.html

你可能感兴趣的文章
vmware虚拟机网络自动断开的问题
查看>>
8步共振项目管理体系(2):实施项目成功的标准和必要条件
查看>>
通过命令行连接Wifi
查看>>
centos 7 安装 python-dev包提示No package python-dev available
查看>>
Android中不能在子线程中更新View视图的原因
查看>>
趁早趁早 2011-3-13
查看>>
GC知识记录
查看>>
TensorFlow保存和载入模型
查看>>
TCP的状态迁移图
查看>>
统计连接到主机前十的ip地址和连接数
查看>>
第八周学习进度
查看>>
CopyUtils 讲一个对象的全部(或部分)属性值copy给另一个对象
查看>>
《局外人》豆瓣摘录
查看>>
数据库基础查询
查看>>
Eclipse安装SVN
查看>>
Java虚拟机内存模型及分区
查看>>
复数 一级ADT实现
查看>>
textarea中的内容的获取
查看>>
cAdvisor+Prometheus+Grafana监控docker
查看>>
MySql索引
查看>>