SELECT to_char(sysdate,'iw')   from dual; --本周是第几个自然周SELECT to_char(sysdate,'yyyy') into v_sbzq_nf from dual;  -- 当前年份SELECT to_char(TRUNC(TO_DATE(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd'),'IW'),'yyyy-MM-dd')  FROM DUAL;--本周的起始时间(本周周一日期)SELECT to_char(TRUNC(TO_DATE(to_char(sysdate,'yyyy-MM-dd'),'YYYY-MM-DD'),'IW') + 6,'yyyy-MM-dd') FROM DUAL;--本周的结束时间(本周周日日期)

下面是使用存储过程向数据库中插入一条数据

数据格式 : 上报周期 起始时间 结束时间

​ xxxx年第xx周 xx.xx xx.xx

存储过程如下:

create or replace procedure PRC_T_SJSB_ZYGYPJG isv_sbzq_zs varchar2(20);--上报周期周数v_sbzq_nf varchar2(10); --上报周期年份v_start varchar2(10);  --起始月份v_end varchar2(10);  --结束月份v_sbzq varchar2(20); --上报周期beginSELECT to_char(sysdate,'iw') into  v_sbzq_zs from dual; --本周是第几个自然周SELECT to_char(sysdate,'yyyy') into v_sbzq_nf from dual;SELECT to_char(TRUNC(TO_DATE(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd'),'IW'),'yyyy-MM-dd') into v_start  FROM DUAL;--本周的起始时间(本周周一日期)SELECT to_char(TRUNC(TO_DATE(to_char(sysdate,'yyyy-MM-dd'),'YYYY-MM-DD'),'IW') + 6,'yyyy-MM-dd') into v_end  FROM DUAL;--本周的结束时间(本周周日日期)v_start:=substr(v_start,6);v_end :=substr(v_end,6);v_start :=replace(v_start,'/','.');v_start :=replace(v_start,'-','.');v_end :=replace(v_end, '/','.');v_end :=replace(v_end, '-','.');v_sbzq :=v_sbzq_nf||'年第'||v_sbzq_zs||'周';insert into T_SJSB_ZYGYPJG (sbzq,sbzt,startdate,enddate) values(v_sbzq,'0',v_start,v_end);commit;end PRC_T_SJSB_ZYGYPJG;

Oracle数据库获取当前自然周,当前周的起始和结束日期相关推荐

  1. js获取日期周数,并根据周数算出当前周的开始和结束日期(周日开始,周六结束)

    js获取日期周数,并根据周数算出当前周的开始和结束日期(周日开始,周六结束) 日历图片 代码 获取日期的周数(全年的第几周) 根据周数获取该周的开始日期(周日)和结束日期(周六) 日历图片 代码 获取 ...

  2. oracle数据库获取UUID

    oracle数据库获取uuid 使用数据库内置函数sys_guid() 使用数据库内置函数sys_guid() 这里发现生成uuid是乱码,原因是SYS_GUID()是以RAW类型值形式返回一个全局唯 ...

  3. php获取当前周的起止日期,使用PHP实现获取周的起始和结束日期

    跨年过去了几天,有些程序在获取周的起始和结束日期时出现 BUG,导致很多统计出现错误.经过排查,发现是通过周和年两个参数获取周的起始和结束日期的方法有问题导致.需要弄明白这个问题,需要明白周是可以跨年 ...

  4. 根据年份获取所有周次及每周的开始-结束日期

    封装数据的实体类 @Data public class DateRange {// 周数private int week;// 当前周开始日期private Date startDate;// 当前周 ...

  5. oracle 查看时间对应周,oracle数据获取当前自然周,当前周的起始和结束时间

    select to_char(sysdate,'iw') from dual; --本周是第几个自然周 select to_char(sysdate,'yyyy') into v_sbzq_nf fr ...

  6. oracle怎么从大字段中取节点,Oracle数据库 获取CLOB字段存储的xml格式字符串指定节点的值...

    参照: Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串 背景:在写存储过程时,需要获取表单提交的信息.表单信息是以xml格式的字符串存储在colb类型的字段dataxml中,如 ...

  7. Oracle数据库获取uuid函数

    Oracle新建系统表时,要求主键为32位uuid,猜测Oracle肯定会提供相关的函数. 翻阅相关文档,果然发现Oracle提供的函数 sys_guid() 用于获取32位uuid,简单使用为 se ...

  8. 使用moment.js获取一个自然周开始日期和结束日期

    let weekOfday = moment(date).format('E');//计算今天是这周第几天 // 1 0 -6 // 2 1 -5 // 3 2 -4 // 4 3 -3 // 5 4 ...

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

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

最新文章

  1. 电子商务企业借力呼叫中心提高效率
  2. 【OkHttp】OkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )
  3. html右侧隐藏功能区,html – CSS功能区上的三角形阴影
  4. java连接imserver_java后端IM消息推送服务开发——协议
  5. linux java 输出_Java远程连接linux的方法,执行命令并输出结果
  6. 位置式PID与增量式PID区别浅析
  7. python批量打印机excel_python批量设置多个Excel文件页眉页脚的脚本
  8. display环境变量如何配置_JDK 安装 Java环境变量配置
  9. C# winfrom gridview全部选择和全部取消
  10. node mysql菜鸟教程_Node.js Web 模块
  11. 怎么将视频转换成mp4?
  12. 美丽的夜,一个程序员的思考
  13. java 目录遍历漏洞_路径遍历 漏洞修复
  14. 语法分析——自下而上分析
  15. 大冬与小冉的故事 !!!-----阿冬专栏
  16. 怎么翻译Word文档?这里有Word文档翻译小妙招
  17. 【Python】字符串转换为ASCII码
  18. 【python知识】win10下如何用python将网页转成pdf文件
  19. matlab相关,来自一个初学者的收藏
  20. Python:实现费马检测算法(附完整源码)

热门文章

  1. Vue3.0 中的数据侦测
  2. 安装时总是显示“$(DllSelfRegisterEx)不能被注册” 的解决方法
  3. 开机就显示重启界面,Lenovo重装Win 10系统的解决办法之一
  4. JavaScript智能填写续写版(QQ邮箱地址栏简化版)
  5. 老毛桃制作winPE镜像
  6. 扬州十日记 [明]王秀楚
  7. 用tig来查看git log
  8. 2020下半年软考中级(系统集成项目管理工程师)(个人备考用)
  9. 【高级篇 / System】(7.0) ❀ 04. 高可用性 HA 配置 ❀ FortiGate 防火墙
  10. 补丁服务器同步不上微软,无法初始化 Microsoft Exchange 信息存储服务,因为客户端和服务器计算机上的时钟不同步...