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 小高 阅读(1241) 评论(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

手册

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜