知识大全 查出任一年月所含的工作日

Posted 工作日

篇首语:所谓活着的人,就是不断挑战的人,不断攀登命运险峰的人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 查出任一年月所含的工作日相关的知识,希望对你有一定的参考价值。

  CREATE OR REPLACE FUNCTION Get_WorkingDays(  ny IN VARCHAR   ) RETURN INTEGER IS  /*     函数名称 Get_WorkingDays    中文名称 求某一年月中共有多少工作日    作者姓名: XINGPING    编写时间:     输入参数 NY:所求包含工作日数的年月 格式为yyyymm 如     返 回 值 整型值 包含的工作日数目      算法描述      ) 列举出参数给出的年月中的每一天 这里使用了一个表(ljrq是我的库中的一张表 这个表可以是有权访问的 记录条数至少为 的任意一张表或视图)来构造出某年月的每一天      ) 用这些日期和一个已知星期几的日期相减( 是星期天) 所得的差再对 求模 如果所求年月在 以前 那么所得的差既是负数 求模后所得值范围为大于 小于 如 表示星期六 故先将求模的结果加 再求 的模      ) 过滤掉结果集中值为 和 的元素 然后求count 所得即为工作日数目      */  Result INTEGER;  BEGIN  SELECT COUNT(*) INTO Result  FROM (SELECT MOD(MOD(q rq to_date( yyyy mm dd ) ) ) weekday  FROM ( SELECT to_date(ny||t dd yyyymmdd ) rq  FROM (SELECT substr( +ROWNUM ) dd  FROM ljrq z WHERE Rownum<=   ) t  WHERE to_date(ny||t dd yyyymmdd )  BEEEN to_date(ny yyyymm )  AND last_day(to_date(ny yyyymm ))  )q  ) a  WHERE a weekday NOT IN( );  RETURN Result;  END Get_WorkingDays;  ___________________________________    还有一个版本  CREATE OR REPLACE FUNCTION Get_WorkingDays(  ny IN VARCHAR   ) RETURN INTEGER IS  /*   函数名称 Get_WorkingDays    中文名称 求某一年月中共有多少工作日    作者姓名: XINGPING    编写时间:     输入参数 NY:所求包含工作日数的年月 格式为yyyymm 如     返 回 值 整型值 包含的工作日数目     算法描述 使用Last_day函数计算出参数所给年月共包含多少天 根据这个值来构造一个循环 在这个循环中先求这个月的每一天与一个已知是星期天的日期( 是星期天)的差 所得的差再对 求模 如果所求日期在 以前 那么所得的差既是负数 求模后所得值范围为大于 小于 如 表示星期六 故先将求模的结果加 再求 的模 如过所得值不等于 和 (即不是星期六和星期天) 则算一个工作日    */  Result INTEGER := ;  myts INTEGER;    所给年月的天数  scts INTEGER;    某天距 所差的天数  rq  DATE;  djt INTEGER := ;    BEGIN  myts := to_char(last_day(to_date(ny yyyymm )) dd );  LOOP  rq := TO_date(ny||substr( +djt ) yyyymmdd );  scts := rq to_date( yyyy mm dd );  IF MOD(MOD(scts )+ ) NOT IN( ) THEN  Result := Result + ;  END IF;  djt := djt + ;  EXIT WHEN djt>myts;  END LOOP;  RETURN Result;  END Get_WorkingDays;     以上两个版本的比较    第一个版本一条SQL语句就可以得出结果 不需要编程就可以达到目的 但需要使用任意一张有权访问的 记录条数至少为 的一张表或视图     第二个版本需要编程 但不需要表或者视图     这两个版本都还存在需要完善的地方 即没有考虑节日 如五一 十一 元旦 春节这些节假期都没有去除 这些节假日应该维护成一张表 然后通过查表来去除这些节假日 cha138/Article/program/Oracle/201311/11197

相关参考

给水所含的氧有哪些来源?

  1)开口疏水箱的表面直接与大气接触而溶入气体。  2)由于汽轮机的真空系统不严密,空气漏入凝汽器内。  3)凝结水在凝汽器内存在过冷度。  4)往给水系统内补充化学水时带入的溶解气体。

微生物肥料所含的菌种类型是不是越多越好?

微生物肥料是大力发展的肥料品种,但不可能解决生产中的全部问题。请牢记一点:任何产品都不是万能的!因此微生物肥料所含的菌种类型并不是越多越好。即使是真的加入很多种菌种,无非就是想打造万能产品,而恰恰是万

微生物肥料所含的菌种类型是不是越多越好?

微生物肥料是大力发展的肥料品种,但不可能解决生产中的全部问题。请牢记一点:任何产品都不是万能的!因此微生物肥料所含的菌种类型并不是越多越好。即使是真的加入很多种菌种,无非就是想打造万能产品,而恰恰是万

为什么说鱼头能健脑?

中国传统医学有吃什么补什么的说法。这句话总的来说是有一定道理的。  相对而言,动物性食物的不同系统器官所含的营养物质有所侧重。如动物的皮所含的胶原蛋白等物质有一定的美容作用;动物的生殖器官所含的性激素

小白菜的营养知识

[简介]  小白菜又叫青菜、鸡毛菜、油白菜。据测定,小白菜所含的钙是大白菜的2倍,含维生素C约是大白菜的3倍多,含有的胡萝卜素是大白菜的74倍,小白菜所含的糖类和碳水化合物略低于大白菜。  [选购] 

为什么香菜与黄瓜不能共食?

黄瓜中含有维生素C分解酶,可破坏其他食物中所含的维生素C,而香菜为含维生素C较高的食物,若将其和黄瓜同时食用,会使香菜中所含的维生素C受到破坏,失去原有的营养价值。

什么是腰椎间盘的生理退变?

这要从腰椎间盘的结构谈起,椎间盘外圈的纤维环和内圈的髓核中所含的水分,随着人的年龄的增长而日益减少。同时,纤维环逐渐加厚,而髓核则缩向中心部。其中,髓核中所含的蛋白多糖在30岁后日益减少,使髓核失去弹

知识大全 计算工龄公式 具体到年月日 1976年2月工作,2016年8月退休,工龄多少

计算工龄公式具体到年月日1976年2月工作,2016年8月退休,工龄多少2016-1976=40年8-2+1=7个月工龄是40年龄7个月。,如果调整退休工资的工龄是;41年1983年7月工作,2018

土豆的营养价值

豆具有很高的营养价值和药用价值.一般新鲜薯中所含成分:淀粉9~20%,蛋白质1.5~2.3%,脂肪0.1~1.1%,粗纤维0.6~0.8%。100g土豆中所含的营养成分:热量66~113J,钙11~6

咸肉如何退盐

人们买回咸肉后,习惯用清水漂洗,以为这样就能使咸肉中所含的盐分溶解在清水中。其实用清水漂洗并不能达到退盐的目的。正确的方法是用盐水漂洗,即把咸肉放在浓度低于咸肉所含盐分的水中漂洗几次,咸肉中的盐分就会