oracle9i才有毫秒sysdate不能,systimestamp可以,格式化字符串:FF

解决方案 »

  1.   

    在JBUILDER如何得到这个毫秒的时间呢?
    如果用GETTIME()只能得到秒啊!
    GETTIMESTAMP()也只得到秒
    到底有什么办法啊??
      

  2.   

    再次求救啊!!!!!!!!!!!!在JBUILDER如何得到这个毫秒的时间呢?
    如果用GETTIME()只能得到秒啊!
    GETTIMESTAMP()也只得到秒
    到底有什么办法啊??
     
      

  3.   

    使用 
    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;
      

  4.   

    最简单的SQL语句:select dbms_utility.get_time from dual;
      

  5.   

    怎么样从数据库中获得毫秒 
    [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
      

  6.   

    先谢谢了
    能否再帮我一下呢
    在jbuiler中得到那个时间,如何显示呢?
    在jbuilder中:Resultset rs ;   //rs中存放查询的时间结果(到毫秒的)
      System.out.println( rs.getTimestamp(1).tostring());也得不到秒后面的啊
    请大哥再帮我一次了  谢谢;
      

  7.   

    sorry,具体到jbuilder怎样使用,本人不太清楚
      

  8.   

    谢谢各位大哥了
    再问一下
    在jbuilder中得到查询结果 如何得到整条的结果呢
    getstring() getint() 都是得到一列的
    如何将结果整条显示呢
    或如何得到查询结果的列数呢?
      

  9.   

    用getString() ?这样就得到一列啊
    而且还要知道类型是String啊
      

  10.   

    java.sql.timestamp精确倒十亿分之一秒,没有问题的。
    你从oracle取的数据就没有毫秒吧?