知识大全 查出任一年月所含的工作日
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
人们买回咸肉后,习惯用清水漂洗,以为这样就能使咸肉中所含的盐分溶解在清水中。其实用清水漂洗并不能达到退盐的目的。正确的方法是用盐水漂洗,即把咸肉放在浓度低于咸肉所含盐分的水中漂洗几次,咸肉中的盐分就会