给定起止时间跨年计算周次(oracle函数)
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)作者的署名权.修改权.保护作品完整权的保护期不受限制. (2)自然人的作品,其发表权.著作权法第十条第一 ...
- php 指定时间之前,php计算给定时间之前的函数用法实例
本文实例讲述了php计算给定时间之前的函数用法.分享给大家供大家参考.具体如下: 这里给定一个时间,计算这个时间在多久前,比如:2天前,1年前 function prettyDate($date){ ...
- 计算时间差的Oracle函数
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DAT ...
- PHP实现周和月起止时间计算方法
当前周的起止时间计算 当前月的起止时间计算 当前周往后的指定周数的起止时间 指定月的每周的起止日期 当前周的起止时间计算 public function getWeekend(){$date=date ...
- C#根据当前时间获取周,月,季度,年度等时间段的起止时间
C#根据当前时间获取周,月,季度,年度等时间段的起止时间 最近有个统计分布的需求,需要按统计本周,上周,本月,上月,本季度,上季度,本年度,上年度等时间统计分布趋势,所以这里就涉及到计算周,月,季度, ...
- 根据year年的第week周,查询第week周的起止时间
public static void main(String[] args) {weekToDayFormate(2019, 1); }// 根据year年的第week周,查询本周的起止时间 priv ...
- java 获取当前时间所在自然周起止时间及自然周中的每一天
有的时候需要获取当前时间所在自然周中的起始和截止时间,或者某个时间段内里的每一天的日期 1.先来解决获取自然周中的起止时间 /*** 获取当前时间所在自然周的起止日期** @return*/publi ...
- java 计算周_java – Joda时间周计算推理
下面的代码演示了星期计算的有问题的joda-time实现.这种行为不是错误,而是设计决策 Joda-Time uses the ISO standard Monday to Sunday week.( ...
- Java 获取当前时间周数,及根据周数获取周的起止时间
package com.hr.weekly.controller;import com.hr.weekly.utils.DateUtil; import java.text.ParseExceptio ...
最新文章
- 服务器中毒 HTML.IFrame.laka
- Servlet接口中有哪些方法?
- python代码规范化_数据标准化方法及其Python代码实现
- 《系统集成项目管理工程师》必背100个知识点-37项目进度管理的过程
- 2020-12-15 IEEE写作格式
- 访问云服务器储存的mp4_服务器如何存储视频文件格式
- ubuntu 命令卡住_解决出现无法使用sudo命令情况
- python series用法_如何使用Python中的Series字典创建数据框?
- 家长必读:不想逼孩子,你应该这样做
- 60usebean创建实例对象
- php 00截断,00截断之追本溯源
- 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
- 一个近乎完美基于Dubbo的微服务改造实践
- 关于JQuery的异步注册
- 病毒行为分析初探(二)
- 模拟文件管理器的java可以编译但无法运行_在java学习经典问题he解答(6)
- java之接口interface
- 每周跑一下Python脚本,轻松生成工作日志模板
- mysql 两表连接删除数据库_Mysql (二)Mysql 数据库表增删改查
- 【分享】免梯子的GPT,玩 ChatGPT 的正确姿势