取值结果是从1970-1-1 0:0:0到现在的秒数?

解决方案 »

  1.   

    SELECT to_number(SYSDATE - to_date('1970-1-1', 'yyyy-mm-dd')) * 24 * 3600
      FROM dual
      

  2.   

    在程序中使用有小数,直接select没有小数
    例如:DBMS_OUTPUT.PUT_LINE(p_stop_timestamp);
      

  3.   

    你可取整,或者四舍五入啊
    SELECT trunc(SYSDATE - to_date('1970-1-1', 'yyyy-mm-dd')) * 24 * 3600)
      FROM dualSELECT round(SYSDATE - to_date('1970-1-1', 'yyyy-mm-dd')) * 24 * 3600)
      FROM dual
      

  4.   

    上面的括号好像少了
    SELECT trunc((SYSDATE - to_date('1970-1-1', 'yyyy-mm-dd')) * 24 * 3600)
      FROM dualSELECT round((SYSDATE - to_date('1970-1-1', 'yyyy-mm-dd')) * 24 * 3600)
      FROM dual
      

  5.   

    SELECT TO_TIMESTAMP ('1999-12-01 11:00:00', 'YYYY-MM-DD HH:MI:SS')
       FROM DUAL;