oracle计算两个时间的差值(XX天XX时XX分XX秒)
在工作中需要计算两个时间的差值,结束时间 - 开始时间,又不想在js里写function,也不想在java里去计算,干脆就在数据库做了一个函数来计算两个时间的差值。格式为XX天XX时XX分XX秒;
上代码:
CREATE OR REPLACE FUNCTION F_GET_DIFF_TIME(START_TIME IN DATE,
END_TIME IN DATE)
RETURN VARCHAR2 IS
DIFF_TIME VARCHAR2(50);
BEGIN
SELECT TDAY || '天' || THOUR || '时' || TMINUTE || '分' || ROUND((TT - TMINUTE) * 60) || '秒' INTO DIFF_TIME
FROM (SELECT TDAY,
THOUR,
TRUNC((TT - THOUR) * 60) TMINUTE,
(TT - THOUR) * 60 TT
FROM (SELECT TDAY,
TRUNC((TT - TDAY) * 24) THOUR,
(TT - TDAY) * 24 TT
FROM (SELECT TO_NUMBER(END_TIME - START_TIME) AS TT,
TRUNC(TO_NUMBER(END_TIME - START_TIME)) AS TDAY
FROM (SELECT START_TIME, END_TIME FROM dual)))); RETURN DIFF_TIME;
END;

输出的格式为上图;
oracle计算两个时间的差值(XX天XX时XX分XX秒)的更多相关文章
- Oracle 计算两个时间的差值
		
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:R ...
 - moment实现计算两个时间的差值
		
var m1 = moment('2018-08-14 11:00:00'), m2 = moment('2018-08-14 12:10:00'); console.log(m1)console.l ...
 - C 语言实例 - 计算两个时间段的差值
		
C 语言实例 - 计算两个时间段的差值 C 语言实例 C 语言实例 计算两个时间段的差值. 实例 #include <stdio.h> struct TIME { int seconds; ...
 - 使用LocalDateTime计算两个时间的差
		
LocalDateTime now = LocalDateTime.now();System.out.println("计算两个时间的差:");LocalDateTime end ...
 - 【HANA系列】SAP HANA SQL计算两个日期的差值
		
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL计算两个 ...
 - C#计算两个时间的时间差,精确到年月日时分秒
		
喏,计算两个时间的时间差,精确到年月日时分秒 看起来比较笨的方法了,不知道有没有改进 DateTime d1 = new DateTime(2016, 4, 1, 0, 0, 0); DateTime ...
 - 求计算两个时间的差(DateTime类和TimeSpan类)
		
日期时间数据是项目设计过程中经常需要处理的信息,C#提供了DateTime类和TimeSpan类来处理日期时间数据.下面介绍说明Datetime类和TimeSpan类的使用 //初始化DateTime ...
 - oracle 计算两个时间之间的月份差,相差几个星期,相差多少天
		
相差多少天: sysdate-to_date('1991-01-01','YYYY-MM-DD'))<7 and (sysdate-to_date('1991=01=01','YYYY-MM ...
 - javascript 计算两个日期的差值
		
代码 Typescript版 /** * TimeSpan just like the class TimpSpan in C# ,represent the time difference * @c ...
 
随机推荐
- 夯实Java基础系列1:Java面向对象三大特性(基础篇)
			
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 [https://github.com/h2pl/Java-Tutorial](https: ...
 - java中String常见问题
			
java中String常见问题 1.字符串比较==和equals ==:比较的是对象,判断两个引用的是否为同一内存地址(物理对象) equals:比较的是值 2.通过空白字符拆封字符串 str.spi ...
 - MyBatis返给前端正确的时间格式
			
前台获取位时间戳,后端解决办法之一 问题描述:前端获取后台接口返回的数据,时间是long类型的时间戳而不是时间类型2019-09-25 17:07:32 项目: JAVA web 工具:eclipse ...
 - 词表征 2:word2vec、CBoW、Skip-Gram、Negative Sampling、Hierarchical Softmax
			
原文地址:https://www.jianshu.com/p/5a896955abf0 2)基于迭代的方法直接学 相较于基于SVD的方法直接捕获所有共现值的做法,基于迭代的方法一次只捕获一个窗口内的词 ...
 - 敏捷测试--之scrum--原理
			
Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的.迭代的开发过程.在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2 ...
 - calico的ipip与bgp的模式分析
			
1.前言 BGP工作模式: bgp工作模式和flannel的host-gw模式几乎一样: bird是bgd的客户端,与集群中其它节点的bird进行通信,以便于交换各自的路由信息: 随着节点数量N的增加 ...
 - Hadoop核心组件之HDFS
			
HDFS:分布式文件系统 一句话总结 一个文件先被拆分为多个Block块(会有Block-ID:方便读取数据),以及每个Block是有几个副本的形式存储 1个文件会被拆分成多个Block blocks ...
 - Ubuntu server16.04安装配置驱动418.87、cuda10.1、cudnn7.6.4.38、anaconda、pytorch超详细解决
			
目录 安装GCC 安装NVIDIA驱动 1. 卸载原有驱动(没装跳过) 2. 禁用nouveau 3. 安装NVIDIA显卡驱动 安装CUDA10.1 安装cudnn 安装anaconda 安装ten ...
 - Maven 梳理 - maven新建web项目提示"javax.servlet.http.HttpServlet" was not found on the Java Build Path
			
方法一: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api&l ...
 - 夯实Java基础系列12:深入理解Java中的反射机制
			
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...