`

dbms_utility.get_time

阅读更多
DBMS_UTILITY.get_time 就是精度到秒,并且是秒后面2位小数.
TO_CHAR(SYSDATE,'SSSSS') 单纯输出的是秒, 这个秒是按照四舍五入表示的, 意思比如是 5.6 秒, 你看到就是6秒。

秒=DBMS_UTILITY.get_time /100

如下的这个例子, 有可能会输出502, 503 .. 中间的间隔是 5 秒. 你可以理解成 5.02 秒.
DECLARE
    ln_starttime NUMBER(10);
    ln_endtime   NUMBER(10);
BEGIN
    ln_starttime := dbms_utility.get_time;
    dbms_lock.sleep(3.7);
    ln_endtime := dbms_utility.get_time;
    dbms_output.put_line('总耗时:' || (ln_endtime - ln_starttime) /100);
END;

如下的这个例子, 会输出5, 意思就是间隔5秒.
DECLARE
    ln_starttime NUMBER(10);
    ln_endtime   NUMBER(10);
BEGIN
    ln_starttime := TO_CHAR(SYSDATE,'SSSSS');
    dbms_lock.sleep(3.7);
    ln_endtime := TO_CHAR(SYSDATE,'SSSSS');
    dbms_output.put_line('总耗时:' || (ln_endtime - ln_starttime) );
END;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics