Oracle 10.2的EXTRACT (datetime)链接:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions050.htm
Oracle 11.2的EXTRACT (datetime)链接:http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions059.htm#SQLRF00639
我有一个需求:两个TimeStamp之间的时间差如果大于一个界限,就将其显示出来,
然后就想着怎么将“INTERVAL DAY TO SECOND”类型转换为字符串或者数字,但是没有找到一个比较好的方法,只找到了EXTRACT函数。
下面是EXTRACT (datetime)的简要说明和使用。
“INTERVAL DAY TO SECOND”类型存储两个TIMESTAMP之间的时间差异,用日期、小时、分钟、秒钟形式表示。
一个SQL语句:
==adapter_time和hub_time都是TimeStamp类型
select
(hub_time-adapter_time) as the_interval,
extract(minute from hub_time-adapter_time)as the_minute,
extract(second from hub_time-adapter_time)as the_second,
(extract(minute from hub_time-adapter_time)*60 + extract(second from hub_time-adapter_time))as the_seconds
from security_tick;
完。