JUST DO IT ~

          我只想當個程序員

          oracle 計算 執行的時間

          我知道的:




          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字節保存日期時間數據,只能精確到1秒。
           
          TIMESTAMP(fractional_seconds_precision) :
          使用7-11字節保存日期時間數據,根據指定精度(0-9)來決定,缺省為6,可精確到納秒。
          //1秒 = 1,000微秒 = 1,000,000毫秒 = 1,000,000,000納秒
          //JAVA:PreparedStatement.setTimestamp(1, new java.sql.Timestamp(毫秒數));
           
          //格式化輸出毫秒,后面的‘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里怎樣獲得毫秒級的時間?謝謝

          使用
          dbms_utility.get_time

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




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

          評論

          # re: oracle 計算 執行的時間 2008-07-01 16:48 小高

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

          # re: oracle 計算 執行的時間 2008-10-16 00:18 小高


          ORACLE sqlplus set 命令速查


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

          SQL>set echo off;     //顯示start啟動的腳本中的每個sql命令,缺省為on

          SQL> set echo on //設置運行命令是是否顯示語句

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

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

          SQL>set heading off;   //輸出域標題,缺省為on

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

          SQL>set linesize 80;   //輸出一行字符個數,缺省為80

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

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

          SQL>set trimout on;   //去除標準輸出每行的拖尾空格,缺省為off

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

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

          SQL> set timing on; //設置顯示“已用時間:XXXX”

          SQL> set autotrace on-; //設置允許對執行的sql進行分析

          set verify off //可以關閉和打開提示確認信息old 1和new 1的顯示.

            回復  更多評論   

          導航

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

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安龙县| 枣阳市| 鹤峰县| 吉木乃县| 河津市| 贵阳市| 平邑县| 乌拉特中旗| 郸城县| 若羌县| 洛隆县| 丰城市| 张家川| 如东县| 苏尼特左旗| 南京市| 婺源县| 抚松县| 集贤县| 沂水县| 东光县| 读书| 万宁市| 怀宁县| 黑龙江省| 盐山县| 华宁县| 北安市| 壤塘县| 岳阳市| 阳高县| 宜宾县| 石家庄市| 河间市| 平阴县| 大竹县| 曲松县| 乌鲁木齐市| 孙吴县| 弋阳县| 新干县|