最近在做同比环比报表,2月份的日期需要判断是否闰年,在网上查了很多资料,大部分都是用sysdate说明的,不是很理想,自己捣鼓了半天,终于整出来了。

跟大家分享下。

declare

vbdate date;

V_LASTDAY NUMBER(2,0);

V_MONTH NUMBER(2,0);

V_DAY DATE;

begin

vbdate := to_date('2016-02-28','yyyy.mm.dd');

SELECT TO_NUMBER(SUBSTR(VBDATE,9,2)) INTO V_LASTDAY FROM DUAL;

SELECT TO_NUMBER(SUBSTR(VBDATE,6,2)) INTO V_MONTH FROM DUAL;

delete hd_report.hdtmp_dxd_phmx;

commit;

--------------

IF V_LASTDAY=29 AND V_MONTH=2

THEN

select to_date(to_char(vbdate+INTERVAL '-1' DAY,'yyyy.mm')||'-28 23:59;59','yyyy.mm.dd hh24:mi:ss') INTO V_DAY FROM DUAL;

INSERT INTO hd_report.hdtmp_dxd_phmx

(num,cls,gdcode,fildate)

SELECT  '-','-',0,to_date(to_char(V_DAY+INTERVAL '-1' year,'yyyy.mm.dd')||'23:59;59','yyyy.mm.dd hh24:mi:ss')

from dual;

ELSE

insert into hd_report.hdtmp_dxd_phmx

(num,cls,gdcode,fildate)

select '-','-',0,to_date(to_char(last_day(vbdate+INTERVAL '-1' year),'yyyy.mm.dd')||'23:59;59','yyyy.mm.dd hh24:mi:ss')

from dual;

END IF;

end;

查询结果:

select fildate from hd_report.hdtmp_dxd_phmx;

1 2015-02-28 23:59:59

判断是否为闰年oracle,ORACLE 通过日期变量判断是否闰年相关推荐

  1. Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句

    Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  2. 在oracle中处理日期大全

    在oracle中处理日期大全 TO_DATE格式   Day:   dd number 12   dy abbreviated fri   day spelled out friday   ddspt ...

  3. Oracle关于时间/日期的操作

    在oracle中有很多关于日期的函数,如: 1.add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_mo ...

  4. oracle得到最大日期,Oracle最大日期获取方法

    Oracle最大日期获取方法 在开发应用中如何获取oracle的最大日期呢?本文将提供这样一个获取方法,需要的朋友可以参考下 Sql代码 复制代码 代码如下: -- Created on 2010/0 ...

  5. oracle、MySQL日期转XX年XX月XX日日期格式和金钱转中文大写数字的方法

    你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,欢迎指教: 企鹅:869192208 问题 工作中遇到一些项目需要打印文书,出具文书的日期,客户希望做成XX年XX月XX日的格式 ...

  6. oracle 四舍五入日期,Oracle时间运算(日期截取及四舍五入)

    Oracle时间运算(日期截取及四舍五入) 如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能.但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的.下面看看 ...

  7. 使用JPA获取Oracle中的日期字段丢失时分秒

    2019独角兽企业重金招聘Python工程师标准>>> 使用JPA获取oracle中的日期字段发现没有时分秒,因为之前没有关注过这个字段, 最近由于需要,却发现时分秒奇怪的丢失.   ...

  8. oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用

    1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...

  9. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

最新文章

  1. 华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...
  2. RSAC简介 RSAC 2020 最热门的36款网络安全产品
  3. 第一篇 - 手把手教你理清EOS各种开发环境搭建来龙去脉
  4. Android Navigation Drawer样式抽屉的使用
  5. win10 安装程序错误,the setup files are corrupted.please obtain a new copy of the program
  6. python环境配置(三)——notepad ++配置python开发环境
  7. 实习踩坑之路:实习以来获得的踩坑经验、一些提升开发效率的方法或者常用技巧
  8. jquery和prototype冲突解决
  9. java文件复制中文_java中如何复制文件,文件里面包含中文?java中如何把文件在控制台上显示,文件中包含中文。...
  10. 【强推】10个有趣的Python程序
  11. 小布什逗留香港6小时 赴知名裁缝店做18套西装——中新网
  12. 为什么世界上只有13个根域名服务器
  13. Mac使用技巧/M1 Mac安装 PS 2021 闪退、卡启动界面解决方法
  14. Android计算标准BMI值
  15. ZooKeeper Commands: The Four Letter Words
  16. centos memcache
  17. VIM实用指南(1)字符串替换
  18. C++制作打字小游戏
  19. 【Android,CustomWidget】Chip:那些搜索记录和好评中的Chips组件
  20. python监控键盘按下事件_Python如何监控键盘按了什么键

热门文章

  1. C++ Opencv 读取指定路径中的所有文件(图片)及指定路径中指定格式的所有文件(图片)
  2. python实现数据库查询_通过Python实现mysql查询数据库实例
  3. 剑指offer:面试题06. 从尾到头打印链表
  4. 转换数字为像素px单位
  5. 使用c++filt查看trafficserver堆栈调用信息
  6. 在CentOS 6.2上搭建vim开发环境
  7. 用Unity和Playmaker创建一个限时游戏 Creating a Time Limit game with Unity and Playmaker
  8. WCDMA中的URA和LA/RA
  9. s32v 开发板安装 apex 驱动
  10. 安装需要的第三方库时,命令行输入pip提示不是内部或外部命令