oracle 获得两个时间相差的秒数
来源:互联网 发布:捕鱼3d源码 编辑:程序博客网 时间:2024/04/30 01:08
我们常常只需要得到两个时间相差的秒数,常见的方法是使用EXTRACT来抽取获得的INTERVAL类型的日、时、分和秒来分别计算。
1,创建表
create table t_timestamp (id number, t1 timestamp, t2 timestamp);
--插入数据
insert into t_timestamp
values (1, to_timestamp('20120615233324', 'yyyymmddhh24miss'), to_timestamp('20120619152354', 'yyyymmddhh24miss'));
2,通过EXTRACT函数获得对应的秒数
--思想:将时间差求出来,然后通过EXTRACT函数对时间进行转换,获得对应的秒数
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;
或者
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
3,也可以通过将时间转换为DATE方式,求出相应的秒数
sql>select (t.t1-0-(t.t2-0))*86400 interval from t_timestamp t
--889170
这种方式最为简单,相对EXTRACT给人的理解不是那么准确。
这种方式不够正式,正式的应该是:
select (cast(t.t1 as date)-cast(t.t2 as date))*86400 interval from t_timestamp t
4,如果是date时间格式,那么相对比较简单,可以直接通过时间差(天数)乘上84600即可。
- oracle 获得两个时间相差的秒数
- javascript两个日期时间相差的秒数
- VB.NET签名用的两个时间相差秒数
- C#获取两个时间相差的秒数
- php计算两个时间相差的天数、小时数、分钟数、秒数
- php计算两个时间相差的天数、小时数、分钟数、秒数
- 算两个时间相差的分钟数
- c++ 获取两个标准日期之间相差的秒数
- C# 计算两个时间点相差的 时、分、秒
- 计算两个时间戳之间相差的日时分秒
- 计算两个时间戳之间相差的日时分秒
- Java两个日期之间相差秒数
- 计算两个时间 相差多少时分秒
- JS计算两个时间相差的分钟数
- JS计算两个时间相差的分钟数
- [转]JS计算两个时间相差的分钟数
- 计算Oracle两个TIMESTAMP相差的毫秒数
- 计算Oracle两个TIMESTAMP相差的毫秒数
- 【Android】Android中shape的使用
- 编程蛋疼锦集-01-->hibernate中用jdbc操作数据库
- c/c++野指针
- oracle spfile和pfile小结
- [ZZ]bison flex for windows 使用说明
- oracle 获得两个时间相差的秒数
- spring 事务配置 一
- ARM 汇编的必知必会
- spring 事务管理 二
- Google广告可以被关闭 并由Google重新推荐新的广告类型
- Linux中通过shell进行数据计算
- lua的一些细节
- Oracle 9i pfile/spfile 参数文件详解
- 常用的 sturts taglib