我知道的:
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;