!!JBuilder中如何得到ORACLE中毫秒级的时间? oracle9i才有毫秒sysdate不能,systimestamp可以,格式化字符串:FF 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在JBUILDER如何得到这个毫秒的时间呢?如果用GETTIME()只能得到秒啊!GETTIMESTAMP()也只得到秒到底有什么办法啊?? 再次求救啊!!!!!!!!!!!!在JBUILDER如何得到这个毫秒的时间呢?如果用GETTIME()只能得到秒啊!GETTIMESTAMP()也只得到秒到底有什么办法啊?? 使用 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; 最简单的SQL语句:select dbms_utility.get_time from dual; 怎么样从数据库中获得毫秒 [A]9i以上版本,有一个timestamp类型获得毫秒,如 SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1, to_char(current_timestamp) time2 from dual; TIME1 TIME2 ----------------------------- ---------------------------------------------------------------- 2003-10-24 10:48:45.656000 24-OCT-03 10.48.45.656000 AM +08:00 可以看到,毫秒在to_char中对应的是FF。 8i以上版本可以创建一个如下的java函数 SQL>create or replace and compile java source named "MyTimestamp" as import java.lang.String; import java.sql.Timestamp; public class MyTimestamp { public static String getTimestamp() { return(new Timestamp(System.currentTimeMillis())).toString(); } }; SQL>java created. 注:注意java的语法,注意大小写 SQL>create or replace function my_timestamp return varchar2 as language java name 'MyTimestamp.getTimestamp() return java.lang.String'; / SQL>function created. SQL>select my_timestamp,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ORACLE_TIME from dual; MY_TIMESTAMP ORACLE_TIME ------------------------ ------------------- 2003-03-17 19:15:59.688 2003-03-17 19:15:59 如果只想获得1/100秒(hsecs),还可以利用dbms_utility.get_time ------------------------------------------------------------select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff1') from dual;...select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff9') from dual;select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff6') from dual=select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ssxff') from dual 先谢谢了能否再帮我一下呢在jbuiler中得到那个时间,如何显示呢?在jbuilder中:Resultset rs ; //rs中存放查询的时间结果(到毫秒的) System.out.println( rs.getTimestamp(1).tostring());也得不到秒后面的啊请大哥再帮我一次了 谢谢; sorry,具体到jbuilder怎样使用,本人不太清楚 谢谢各位大哥了再问一下在jbuilder中得到查询结果 如何得到整条的结果呢getstring() getint() 都是得到一列的如何将结果整条显示呢或如何得到查询结果的列数呢? 用getString() ?这样就得到一列啊而且还要知道类型是String啊 java.sql.timestamp精确倒十亿分之一秒,没有问题的。你从oracle取的数据就没有毫秒吧? alter datafile 执行出错 如何恢复Oracle 9i数据库 求一段代码 用C#就好 这个sql语句好怪,请高手指点 如何在程序里创建oracle数据源 求助:连接不上Oracle Enterprise Manager,是为什么 CSV文件里如果有换行怎么解决呀--高手请阅 急急!!大虾帮忙 创建一个用户,让他只有select任何表的权限,如何做? 求各位大神帮我看下这条SQL? 一个关于FOR循环接受值的问题大家赐教啊~~~! 修复方法:
如果用GETTIME()只能得到秒啊!
GETTIMESTAMP()也只得到秒
到底有什么办法啊??
如果用GETTIME()只能得到秒啊!
GETTIMESTAMP()也只得到秒
到底有什么办法啊??
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;
[A]9i以上版本,有一个timestamp类型获得毫秒,如
SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual; TIME1 TIME2
----------------------------- ----------------------------------------------------------------
2003-10-24 10:48:45.656000 24-OCT-03 10.48.45.656000 AM +08:00
可以看到,毫秒在to_char中对应的是FF。
8i以上版本可以创建一个如下的java函数
SQL>create or replace and compile
java source
named "MyTimestamp"
as
import java.lang.String;
import java.sql.Timestamp; public class MyTimestamp
{
public static String getTimestamp()
{
return(new Timestamp(System.currentTimeMillis())).toString();
}
};
SQL>java created.
注:注意java的语法,注意大小写
SQL>create or replace function my_timestamp return varchar2
as language java
name 'MyTimestamp.getTimestamp() return java.lang.String';
/
SQL>function created.
SQL>select my_timestamp,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ORACLE_TIME from dual;
MY_TIMESTAMP ORACLE_TIME
------------------------ -------------------
2003-03-17 19:15:59.688 2003-03-17 19:15:59
如果只想获得1/100秒(hsecs),还可以利用dbms_utility.get_time ------------------------------------------------------------
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff1') from dual;
...
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff9') from dual;select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff6') from dual=select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ssxff') from dual
能否再帮我一下呢
在jbuiler中得到那个时间,如何显示呢?
在jbuilder中:Resultset rs ; //rs中存放查询的时间结果(到毫秒的)
System.out.println( rs.getTimestamp(1).tostring());也得不到秒后面的啊
请大哥再帮我一次了 谢谢;
再问一下
在jbuilder中得到查询结果 如何得到整条的结果呢
getstring() getint() 都是得到一列的
如何将结果整条显示呢
或如何得到查询结果的列数呢?
而且还要知道类型是String啊
你从oracle取的数据就没有毫秒吧?