sqlserver时间相差秒数_ORACLE中,怎样获得两个时间相差的秒数?

展开全部

ORACLE中获得两个时32313133353236313431303231363533e58685e5aeb931333365633864间相差的秒数有以下方法:

一、常规方法:

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函数获得对应的秒数:

将时间差求出来,然后通过EXTRACT函数对时间进行转换,获得对应的秒数。

1、第一种形式

sql>with t as (select t1 - t2 interval from t_timestamp where id = 1)

select extract(day from interval) * 86400+ extract(hour from interval) * 3600

+ extract(minute from interval) * 60+ extract(second from interval) interval from t;

2、第二种形式

sql>select extract(day from t1-t2) * 86400+ extract(hour from t1-t2) * 3600

+ extract(minute from t1-t2) * 60+ extract(second from t1-t2) interval from t_timestamp;

--889170

其他方法:

一、通过将时间转换为DATE方式,求出相应的秒数。

1、第一种形式

sql>select (t.t1-0-(t.t2-0))*86400 interval from  t_timestamp t

--889170

2、第二种形式

select (cast(t.t1 as date)-cast(t.t2 as date))*86400 interval from  t_timestamp t

二、如果是date时间格式,相对比较简单,可以直接通过时间差(天数)乘上84600即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值