oracle中 如何算两个时间差

比如通过to_char(sysdate,'hh24mi')算出当前时间是1920 现在要减去1820这样的一个字符串的固定值
然后如何算出两个时间的时间差是60分钟 这个SQL如何写??

select (to_date(to_char(sysdate,'hh24mi'),'hh24mi') - to_date('1820','hh24mi'))*1440 from dual;

两个日期相减的结果,单位是天,因此将两个日期相减,然后乘以1440,得到的结果就是“分钟数”

延展阅读:

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。

2016年11月6日,甲骨文公司(Oracle)股东同意以 93 亿美元的资金收购Netsuite公司,每股价格约为 109 美元。

Oracle WDP 全称为Oracle Workforce Development Program,是Oracle (甲骨文)公司专门面向学生、个人、在职人员等群体开设的职业发展力课程。Oracle的技术广泛应用于各行各业,其中电信、电力、金融、政府及大量制造业都需要Oracle技术人才,Oracle公司针对职业教育市场在全球推广的项目,其以低廉的成本给这部分人群提供Oracle技术培训,经过系统化的实训,让这部分人群能够迅速掌握Oracle最新的核心技术,并能胜任企业大型数据库管理、维护、开发工作。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-09
select (to_date(to_char(sysdate,'hh24mi'),'hh24mi') - to_date('1820','hh24mi'))*1440 from dual;

两个日期相减的结果,单位是天,因此将两个日期相减,然后乘以1440,得到的结果就是“分钟数”本回答被提问者采纳
第2个回答  2014-02-09
SQL> select (sysdate+1/2) - sysdate from dual;

(SYSDATE+1/2)-SYSDATE
---------------------
.5

直接2个时间相减,不要 to_char本回答被网友采纳

在Oracle中怎么求两个时间相差的天数
可以使用sql语句,将起始时间与结束时间相减就可以了,语句如下:select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))AS 相差天数 from dual;

oracle中 如何算两个时间差?
select (to_date(to_char(sysdate,'hh24mi'),'hh24mi') - to_date('1820','hh24mi'))*1440 from dual;两个日期相减的结果,单位是天,因此将两个日期相减,然后乘以1440,得到的结果就是“分钟数”延展阅读:甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国...

怎么求两个时间相差多少秒?
1、创建表 create table t_timestamp (id number, t1 timestamp, t2 timestamp);2、插入数据 insert into t_timestamp values (1, to_timestamp('20120615233324', 'yyyymmddhh24miss'),to_timestamp('20120619152354', 'yyyymmddhh24miss'));二、通过EXTRACT函数获得对应的秒数:将时间差求出来...

oracle怎么计算两个时间差 结果以年月日显示,如2016\/02\/02 - 2015\/01...
直接减 Date1-Date2=相差天数 比如:Date1=2016年07月01日 ,Date2=2016年07月15日 结果就是-14 select to_date('20160701', 'yyyymmdd') - to_date('20160715', 'yyyymmdd')from dual

在oracle中如何取两个日期的天数差
首先,2个日期必须为date型数据,如果是字符型必须转成date型,然后两个日期直接相减就可以,方法如下:比如查今天和2018年8月20日的时间差:select trunc(sysdate)-to_date('2018-08-20','yyyy-mm-dd') from dual select abs(trunc(sysdate)-to_date('2018-08-20','yyyy-mm-dd')) from ...

oracle 计算两个时间相差的时分秒
Oracle计算时间差函数 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差 (分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)...

ORACLE中,怎样获得两个时间相差的秒数
1、将两个Oracle时间Date型转换为Unix时间戳记 2、计算两个时间戳的差 3、创建oracle_to_unix函数 create or replace function oracle_to_unix(in_date IN DATE) return number is begin return( (in_date -TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone...

在Oracle中,如何得到两个时间差?如得到1.25天这样的
是个

oracle如何计算2个时间的天数差
两个日期相减就直接可以得到天数

请教ORACLE中,怎样获得两个时间相差的秒数
在oracle 中,时间加减运算后的结果是以天为单位的,如果想得到秒,则乘以 86400(一天的秒数 24*60*60) 就好了

相似回答