CREATE OR REPLACE FUNCTION get_weekly_times(i_ksrq IN DATE, i_jsrq IN DATE)
  RETURN NUMBER DETERMINISTIC IS

/**
  * 给定起止日期,获取周数(支持跨年)
  * 每一周:周一到周日
  *
  * 给函数加上determninistic,在SQL执行期间,对于相同的输入参数,函数返回值一样,db会自动帮我们缓存起来。
  * 
  */

v_dsdez_zr DATE; --倒数第二周的周日
  v_zs       NUMBER; --周数

v_ksrq DATE DEFAULT trunc(i_ksrq); --去掉时分秒
  v_jsrq DATE DEFAULT trunc(i_jsrq); --去掉时分秒
BEGIN
  v_dsdez_zr := trunc(v_jsrq, 'IW') - 1;
  SELECT COUNT(*)
    INTO v_zs
    FROM (SELECT v_ksrq + rn last_zr
            FROM (SELECT LEVEL - 1 rn
                    FROM dual
                  CONNECT BY LEVEL <= v_dsdez_zr - v_ksrq + 1)
           WHERE to_char(v_ksrq + rn, 'd') = '1' --日期区间周日(开始日期——倒数第二周的周日)
          UNION
          SELECT trunc(v_jsrq, 'IW') + 6 last_zr
            FROM dual --结束日期所在周的周日
          );
  dbms_output.put_line('开始日期 :' || v_ksrq || ',结束日期:' || v_jsrq ||
                       ',返回周数:' || v_zs);
  RETURN v_zs;
END get_weekly_times;

给定起止时间跨年计算周次(oracle函数)相关推荐

  1. 著作权保护期起止时间是怎么计算的

    一.著作权保护期起止时间是怎么计算的 1.不同的权利,著作权保护期限起止时间是不一样的: (1)作者的署名权.修改权.保护作品完整权的保护期不受限制. (2)自然人的作品,其发表权.著作权法第十条第一 ...

  2. php 指定时间之前,php计算给定时间之前的函数用法实例

    本文实例讲述了php计算给定时间之前的函数用法.分享给大家供大家参考.具体如下: 这里给定一个时间,计算这个时间在多久前,比如:2天前,1年前 function prettyDate($date){ ...

  3. 计算时间差的Oracle函数

    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DAT ...

  4. PHP实现周和月起止时间计算方法

    当前周的起止时间计算 当前月的起止时间计算 当前周往后的指定周数的起止时间 指定月的每周的起止日期 当前周的起止时间计算 public function getWeekend(){$date=date ...

  5. C#根据当前时间获取周,月,季度,年度等时间段的起止时间

    C#根据当前时间获取周,月,季度,年度等时间段的起止时间 最近有个统计分布的需求,需要按统计本周,上周,本月,上月,本季度,上季度,本年度,上年度等时间统计分布趋势,所以这里就涉及到计算周,月,季度, ...

  6. 根据year年的第week周,查询第week周的起止时间

    public static void main(String[] args) {weekToDayFormate(2019, 1); }// 根据year年的第week周,查询本周的起止时间 priv ...

  7. java 获取当前时间所在自然周起止时间及自然周中的每一天

    有的时候需要获取当前时间所在自然周中的起始和截止时间,或者某个时间段内里的每一天的日期 1.先来解决获取自然周中的起止时间 /*** 获取当前时间所在自然周的起止日期** @return*/publi ...

  8. java 计算周_java – Joda时间周计算推理

    下面的代码演示了星期计算的有问题的joda-time实现.这种行为不是错误,而是设计决策 Joda-Time uses the ISO standard Monday to Sunday week.( ...

  9. Java 获取当前时间周数,及根据周数获取周的起止时间

    package com.hr.weekly.controller;import com.hr.weekly.utils.DateUtil; import java.text.ParseExceptio ...

最新文章

  1. 服务器中毒 HTML.IFrame.laka
  2. Servlet接口中有哪些方法?
  3. python代码规范化_数据标准化方法及其Python代码实现
  4. 《系统集成项目管理工程师》必背100个知识点-37项目进度管理的过程
  5. 2020-12-15 IEEE写作格式
  6. 访问云服务器储存的mp4_服务器如何存储视频文件格式
  7. ubuntu 命令卡住_解决出现无法使用sudo命令情况
  8. python series用法_如何使用Python中的Series字典创建数据框?
  9. 家长必读:不想逼孩子,你应该这样做
  10. 60usebean创建实例对象
  11. php 00截断,00截断之追本溯源
  12. 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
  13. 一个近乎完美基于Dubbo的微服务改造实践
  14. 关于JQuery的异步注册
  15. 病毒行为分析初探(二)
  16. 模拟文件管理器的java可以编译但无法运行_在java学习经典问题he解答(6)
  17. java之接口interface
  18. 每周跑一下Python脚本,轻松生成工作日志模板
  19. mysql 两表连接删除数据库_Mysql (二)Mysql 数据库表增删改查
  20. 【分享】免梯子的GPT,玩 ChatGPT 的正确姿势

热门文章

  1. 毕业设计论文选题系统系统用例图_毕业设计选题系统
  2. OLE程序开发利用(开发EXCEL) 之 一
  3. android只编译release版本
  4. Excel教学视频学习
  5. 《Excel视频3》打印
  6. 深入浅出Pairwise 算法
  7. 黑莓BES系统架构介绍
  8. python读取Excel中关联表格的数据(只要是同Excel中
  9. 检查内存泄露的利器--VLD使用指南
  10. 洪柱森老师介绍--沪师经纪-刘建