判断是否为闰年oracle,ORACLE 通过日期变量判断是否闰年
最近在做同比环比报表,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 通过日期变量判断是否闰年相关推荐
- Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句
Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- 在oracle中处理日期大全
在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspt ...
- Oracle关于时间/日期的操作
在oracle中有很多关于日期的函数,如: 1.add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_mo ...
- oracle得到最大日期,Oracle最大日期获取方法
Oracle最大日期获取方法 在开发应用中如何获取oracle的最大日期呢?本文将提供这样一个获取方法,需要的朋友可以参考下 Sql代码 复制代码 代码如下: -- Created on 2010/0 ...
- oracle、MySQL日期转XX年XX月XX日日期格式和金钱转中文大写数字的方法
你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,欢迎指教: 企鹅:869192208 问题 工作中遇到一些项目需要打印文书,出具文书的日期,客户希望做成XX年XX月XX日的格式 ...
- oracle 四舍五入日期,Oracle时间运算(日期截取及四舍五入)
Oracle时间运算(日期截取及四舍五入) 如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能.但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的.下面看看 ...
- 使用JPA获取Oracle中的日期字段丢失时分秒
2019独角兽企业重金招聘Python工程师标准>>> 使用JPA获取oracle中的日期字段发现没有时分秒,因为之前没有关注过这个字段, 最近由于需要,却发现时分秒奇怪的丢失. ...
- oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用
1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...
- oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...
最新文章
- 华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...
- RSAC简介 RSAC 2020 最热门的36款网络安全产品
- 第一篇 - 手把手教你理清EOS各种开发环境搭建来龙去脉
- Android Navigation Drawer样式抽屉的使用
- win10 安装程序错误,the setup files are corrupted.please obtain a new copy of the program
- python环境配置(三)——notepad ++配置python开发环境
- 实习踩坑之路:实习以来获得的踩坑经验、一些提升开发效率的方法或者常用技巧
- jquery和prototype冲突解决
- java文件复制中文_java中如何复制文件,文件里面包含中文?java中如何把文件在控制台上显示,文件中包含中文。...
- 【强推】10个有趣的Python程序
- 小布什逗留香港6小时 赴知名裁缝店做18套西装——中新网
- 为什么世界上只有13个根域名服务器
- Mac使用技巧/M1 Mac安装 PS 2021 闪退、卡启动界面解决方法
- Android计算标准BMI值
- ZooKeeper Commands: The Four Letter Words
- centos memcache
- VIM实用指南(1)字符串替换
- C++制作打字小游戏
- 【Android,CustomWidget】Chip:那些搜索记录和好评中的Chips组件
- python监控键盘按下事件_Python如何监控键盘按了什么键
热门文章
- C++ Opencv 读取指定路径中的所有文件(图片)及指定路径中指定格式的所有文件(图片)
- python实现数据库查询_通过Python实现mysql查询数据库实例
- 剑指offer:面试题06. 从尾到头打印链表
- 转换数字为像素px单位
- 使用c++filt查看trafficserver堆栈调用信息
- 在CentOS 6.2上搭建vim开发环境
- 用Unity和Playmaker创建一个限时游戏 Creating a Time Limit game with Unity and Playmaker
- WCDMA中的URA和LA/RA
- s32v 开发板安装 apex 驱动
- 安装需要的第三方库时,命令行输入pip提示不是内部或外部命令