文档章节

oracle 两个日期相减,返回天-时-分-秒的函数

loveminer
 loveminer
发布于 2017/08/23 09:59
字数 212
阅读 54
收藏 0
CREATE OR REPLACE FUNCTION F_DAYS2STR(P_DAYS IN NUMBER DEFAULT 0) RETURN VARCHAR2 IS --For: 将天数转换成天时分秒格式
 DAYS NUMBER := NVL( P_DAYS, 0 );
 VD NUMBER;--天
 VH NUMBER;--小时
 VM NUMBER;--分
 VS NUMBER;--秒
RESULT VARCHAR2(100);--返回值
BEGIN VD := TRUNC( DAYS );
VH := TRUNC(( DAYS - VD )* 24 );
VM := TRUNC(( DAYS - VD - VH / 24 )* 24 * 60 );
VS := TRUNC(( DAYS - VD - VH / 24 - VM / 24 / 60 )* 24 * 60 * 60 );
SELECT DECODE( VD, 0, '', VD || '天' )|| DECODE( VH, 0, '', VH || '小时' )|| DECODE( VM, 0, '', VM || '分' )|| DECODE( VS, 0, '', VS || '秒' ) INTO RESULT FROM DUAL;
RETURN(RESULT);
END;


ps:SELECT F_DAYS2STR(SYSDATE-TO_DATE('2017-08-22 15:30','yyyy-MM-dd hh24:mi')) FROM dual。

 

© 著作权归作者所有

共有 人打赏支持
loveminer
粉丝 1
博文 9
码字总数 7845
作品 0
深圳
程序员
私信 提问
Oracle中的日期类型及常用函数

oracle 数据类型详解---日期型(转载) oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资...

猴亮屏
2014/06/03
0
0
PostgreSQL Oracle兼容性之 时间相减得到NUMBER - timestamp-timestamp=numeric not interval

标签 PostgreSQL , Oracle , 兼容性 , timestamp , interval , 时间相减 , numeric 背景 Oracle 时间相减,得到的是一个浮点值N,代表N天。 PostgreSQL 时间相减,得到的是一个时间间隔类型,...

德哥
06/29
0
0
oracle数值类型--DATE、TIMESTAMP和INTERVAL类型

Oracle固有数据类型DATE、TIMESTAMP和INTERVAL是紧密相关的。DATE和TIMESTAMP类型存储精度可变的固定日期/时间。INTERVAL类型可以很容易地存储一个时间量,如“8个小时”或“30天”。 许多新...

Annabelle319
08/24
0
0
datetime,time模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它 提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口...

zhengyijie
2012/02/11
0
0
sql中两个时间类型相减得到的值

今天有人把数据库两个time类型的字段查出来并做了减法,得到一个长形的数字。这个数字是什么? 首先在数据库里建立一张test表(mysql的数据库) CREATE TABLE ( int(10) NOT NULL AUTO_INCRE...

王小明123
2012/05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过Docker容器连接代理Wormhole

Wormhole 是一个能识别命名空间的由 Socket 激活的隧道代理。可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创...

Linux就该这么学
20分钟前
1
0
从架构到平台, POWER 9处理器最全解读

本文根据IBM中国芯片设计部门高级经理尹文,在「智东西公开课」的超级公开课IBM专场《POWER 9-认知时代的驱动力》 上的系统讲解整理而来。 本次讲解中,尹文老师从内核微架构、总线互连、异构...

Mr_zebra
23分钟前
1
0
openjdk和oraclejdk有什么区别吗?

1.授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。 2.Open...

吴伟祥
23分钟前
2
0
c++基类析构函数要声明为virtual的原因

更深层的原因不知道,不过标准规定,如果不声明为virtual,那么将会导致未定义行为。个人测试结果表明,如果不声明为virtual,那么派生类的析构函数将不会得到调用

安非他命
30分钟前
1
0
CentOS 7下protobuf的源码编译安装

protobuf的github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在CentOS 7下编译源码进行安装。 github上有详细的安装说明:https://github.com/...

xtof
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部