DATE 是日期型.可以用 TO_CHAR(sysdate,'SS') 来返回秒数.9i 以上版本的话: select systimestamp from dual;    毫秒

解决方案 »

  1.   

    我有一个DATE型的变量currenttime,要加上20秒(保存在一个int型变量seconds里),怎样用这两个变量实现?麻烦用SQL语句写一下,谢谢。
      

  2.   

    另外,如果把oracle中的DATE型变量返回到VC++中,怎样给它加上几秒然后填到数据表中?
      

  3.   

    select sysdate + 20/86400 from dual
      

  4.   

    我觉得还是放到db里面处理数据比较好,然后vc只要显示结果就好~
      

  5.   

    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