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 小高 閱讀(1248) 評論(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年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 依兰县| 宁海县| 弥渡县| 环江| 沐川县| 治县。| 大名县| 安徽省| 图片| 垣曲县| 霍山县| 嘉善县| 麻栗坡县| 湟源县| 和政县| 昌都县| 长葛市| 社旗县| 宜昌市| 拜泉县| 敖汉旗| 赤水市| 宁津县| 额尔古纳市| 大悟县| 伊春市| 贵定县| 新巴尔虎右旗| 蛟河市| 湘阴县| 澎湖县| 江源县| 重庆市| 沁水县| 通城县| 石屏县| 轮台县| 辛集市| 保定市| 敖汉旗| 张家口市|