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;

时间: 2024-08-05 20:10:15

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

js如何获取一个月的天数 data javascript

js如何获取一个月的天数 function days(year,month){ var dayCount; now = new Date(year,month, 0); dayCount = now.getDate(); return dayCount; } alert(days(2014,7)) javascript获取一个月的天数

js获取一个月的天数

在使用其他语言获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了. js可以通过Date对象很方便的获取到每月的天数,在初始化Date对象时,我们可以通过这种方式 var d = new Date(2015,2,0); console.log(d.getDate()); 以上代码可以在控制台输出2015年2月份的天数 Date对象月份从0开始,即0表示1月份,以此类推. 在上面的代码中,我们初始化d为三月份的第0天,由于Jav

js获取一个月份最大天数和获取月的最后一天

代码如下: <html xmlns=http://www.w3.org/1999/xhtml >     <head>     <title>标题页</title>     <script language=javascript>     function getlastday(year,month)      {       var new_year = year;    //取当前地年份       var new_month = month

DateTime获取一个月的第一天和最后一天

DateTime dtTarget = DateTime.Now; DateTime FirstDay = dtTarget.AddDays(-DateTime.Now.Day + 1); DateTime LastDay = dtTarget.AddMonths(1).AddDays(-dtTarget.AddMonths(1).Day); DateTime获取一个月的第一天和最后一天

根据指定的时间计算一个月的天数

<?php/* * @param $m 月份 * @param $y 年 * @date 格式化的时间 * 计算一个月的天数 */public function getCurrentMonthDays($date){ $year=date("Y",strtotime($date)); $month=date("m",strtotime($date)); return $month == 2?($year%4?28:($year%100?29:($year%40

js 获取一个月有多少天的方式

方法一 function getMonthDay(year, month) { let days = new Date(year, month + 1, 0).getDate() return days } new Date()第3个参数默认为1,就是每个月的1号,把它设置为0时, new Date()会返回上一个月的最后一天,然后通过getDate()方法得到天数 new Date()第二个参数设置为1就是2月 方法二 可以把每月的天数写在数组中 再判断时闰年还是平年确定2月分的天数 闰年条件

SQL查询一个月第一天/最后一天及日期格式化

1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 5.当天的半夜Select DATEADD(dd,

js 获取一个月的最后一天(最大天数)(转载)

JS里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处: 当你传入的是"xxxx/xx/0"(0号)的话,得到的日期是"xx"月的前一个月的最后一天 //构造一个日期对象: var day = newDate(2014,4,0); //获取天数: var daycount = day.getDate(); getDate() 方法可返回月份的某一天. 注:我们在构造日期对象时,4其实是实际构造的5月份,因为月份是从0

使用php获取一个月的第一天和最后一天

function getthemonth($date) { $firstday = date('Y-m-01', strtotime($date)); //获取第一天 $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); //获取最后一天 return array($firstday, $lastday); }