我想求两个时间的差,比如:sysdate-(sysdate-1)  返回应该单位应该是天,所以我又sysdate-(sysdate-1)*24*3600返回的是s  可以我是求select 的查询时间,很短,要精确到跑秒。不知如何写?谢谢

解决方案 »

  1.   

    sqlplus登陆数据库运行下面的命令,数据库会自己统计sql语句执行时间。set timing on;
      

  2.   

    有两个日期数据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)