欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求问。时间戳解决思路

更新时间: 2014-01-05 02:15:58 责任编辑: Author_N1

 

求问。。时间戳
我想求两个时间的差,比如:sysdate-(sysdate-1)  返回应该单位应该是天,所以我又sysdate-(sysdate-1)*24*3600返回的是s  可以我是求select 的查询时间,很短,要精确到跑秒。不知如何写?谢谢。。。
--参考方法--
有两个日期数据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)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 60)

--参考方法--
declare
  vTime number;
  vTime2 number;
begin  
  vTime := dbms_utility.get_time;
  for i in 1..1000000 loop
    null;
  end loop;
  vTime2 := dbms_utility.get_time;
  dbms_output.put_line(to_char((vTime2-vTime)/100) 
--参考方法--
 '秒');
end;
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:15:58
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7732/
本文WWW.DOC100.NET DOC100.NET版权所有。