JUST DO IT ~

          我只想當(dāng)個(gè)程序員

          oracle 計(jì)算 執(zhí)行的時(shí)間

          我知道的:




          SQL
          > 
          SQL
          > select  to_char ( systimestamp  , 'yyyy:mm:dd-hh24:mi:sssss' )  from dual ;

          TO_CHAR(SYSTIMESTAMP,
          'YYYY:MM:
          ------------------------------
          2008:04:23-16:57:61055

          SQL> SELECT to_char(systimestamp,
          'YYYY-MM-DD HH24:MI:SS.FF3') FROM DUAL ;

          TO_CHAR(SYSTIMESTAMP,
          'YYYY-MM-
          ------------------------------
          2008-04-23 16:57:35.890





          我找到的 :

          oracle 9i
           
          DATE:
          使用7字節(jié)保存日期時(shí)間數(shù)據(jù),只能精確到1秒。
           
          TIMESTAMP(fractional_seconds_precision) :
          使用7-11字節(jié)保存日期時(shí)間數(shù)據(jù),根據(jù)指定精度(0-9)來(lái)決定,缺省為6,可精確到納秒。
          //1秒 = 1,000微秒 = 1,000,000毫秒 = 1,000,000,000納秒
          //JAVA:PreparedStatement.setTimestamp(1, new java.sql.Timestamp(毫秒數(shù)));
           
          //格式化輸出毫秒,后面的‘3’指定輸出精確度
          SELECT to_char(systimestamp,'YYYY-MM-DD HH24:MI:SS.FF3') FROM DUAL;


          DECLARE
             time_before BINARY_INTEGER;
             time_after BINARY_INTEGER;
             i  number ;
          BEGIN
             time_before := DBMS_UTILITY.GET_TIME;
            select count(*) into i  from dl_hqk_his ;
             time_after := DBMS_UTILITY.GET_TIME;
             DBMS_OUTPUT.PUT_LINE (time_after - time_before);
          END;






          oracle里怎樣獲得毫秒級(jí)的時(shí)間?謝謝

          使用
          dbms_utility.get_time

          代碼示例:
          DECLARE
             time_before BINARY_INTEGER;
             time_after BINARY_INTEGER;
          BEGIN
             time_before := DBMS_UTILITY.GET_TIME;
             你的運(yùn)行過(guò)程;
             time_after := DBMS_UTILITY.GET_TIME;
             DBMS_OUTPUT.PUT_LINE (time_after - time_before);
          END;




          posted on 2008-04-23 17:03 小高 閱讀(1253) 評(píng)論(2)  編輯  收藏 所屬分類: Oracle

          評(píng)論

          # re: oracle 計(jì)算 執(zhí)行的時(shí)間 2008-07-01 16:48 小高

          select to_date('2008-6-1','yyyy-mm-dd') - interval '7' year test from dual;  回復(fù)  更多評(píng)論   

          # re: oracle 計(jì)算 執(zhí)行的時(shí)間 2008-10-16 00:18 小高


          ORACLE sqlplus set 命令速查


          SQL>set colsep' ';     //-域輸出分隔符

          SQL>set echo off;     //顯示start啟動(dòng)的腳本中的每個(gè)sql命令,缺省為on

          SQL> set echo on //設(shè)置運(yùn)行命令是是否顯示語(yǔ)句

          SQL> set feedback on; //設(shè)置顯示“已選擇XX行”

          SQL>set feedback off;  //回顯本次sql命令處理的記錄條數(shù),缺省為on

          SQL>set heading off;   //輸出域標(biāo)題,缺省為on

          SQL>set pagesize 0;   //輸出每頁(yè)行數(shù),缺省為24,為了避免分頁(yè),可設(shè)定為0。

          SQL>set linesize 80;   //輸出一行字符個(gè)數(shù),缺省為80

          SQL>set numwidth 12;  //輸出number類型域長(zhǎng)度,缺省為10

          SQL>set termout off;   //顯示腳本中的命令的執(zhí)行結(jié)果,缺省為on

          SQL>set trimout on;   //去除標(biāo)準(zhǔn)輸出每行的拖尾空格,缺省為off

          SQL>set trimspool on;  //去除重定向(spool)輸出每行的拖尾空格,缺省為off

          SQL>set serveroutput on; //設(shè)置允許顯示輸出類似dbms_output

          SQL> set timing on; //設(shè)置顯示“已用時(shí)間:XXXX”

          SQL> set autotrace on-; //設(shè)置允許對(duì)執(zhí)行的sql進(jìn)行分析

          set verify off //可以關(guān)閉和打開(kāi)提示確認(rèn)信息old 1和new 1的顯示.

            回復(fù)  更多評(píng)論   

          導(dǎo)航

          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關(guān)注的blog

          手冊(cè)

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 高安市| 曲周县| 平阳县| 中山市| 上犹县| 大竹县| 伊金霍洛旗| 宝兴县| 宁国市| 宜丰县| 九江县| 新余市| 抚远县| 阳原县| 和平区| 庆安县| 林芝县| 潢川县| 邳州市| 葵青区| 罗田县| 内丘县| 渝中区| 鸡西市| 图们市| 额敏县| 大英县| 霍邱县| 犍为县| 平罗县| 东安县| 南投市| 吉林省| 玉山县| 玉溪市| 华亭县| 南通市| 五河县| 金乡县| 胶州市| 罗山县|