文档章节

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

loveminer
 loveminer
发布于 2017/08/23 09:59
字数 212
阅读 33
收藏 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
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
PostgreSQL Oracle兼容性之 时间相减得到NUMBER - timestamp-timestamp=numeric not interval

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

德哥
06/29
0
0
MySQL日期函数、时间函数总结(MySQL 5.X)

MySQL日期函数、时间函数总结(MySQL 5.X) 获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now();+---------------------+| now() |+--------------...

秋风醉了
2015/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud SpringBoot mybatis分布式Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用...

itcloud
10分钟前
0
0
c++ std::bind和std::function

定义于头文件 <functional> std::bind 函数绑定,https://zh.cppreference.com/w/cpp/utility/functional/bind // bind 用例#include <iostream>#include <functional> // 自定义的一......

SibylY
13分钟前
0
0
SecureCRT的安装与破解(过程很详细!!!)

SecureCRT的安装与破解(过程很详细!!!) SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方...

DemonsI
17分钟前
0
0
介绍几款可用的web应用防火墙

目前有两款,基于软件和基于应用程序的web应用防火墙。基于软件的产品布置在Web服务器上,而基于应用程序的产品放置在Web服务器和互联网接口之间。两种类型的防火墙都会在数据传入和传出web...

上树的熊
24分钟前
1
0
用Visual Studio开发以太坊智能合约

区块链和以太坊 自从我熟悉区块链、以太坊和智能合约以来,一直失眠。 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议使用以太坊网站官方客户端应用程序(Ethereum Wallet)也...

geek12345
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部