select to_char(sysdate+50/(24*60*60),'yyyymmdd hh24:mi:ss') from dual;

解决方案 »

  1.   

    那和直接写成select to_char(sysdate+50,'yyyymmdd hh24:mi:ss') from dual;有区别吗?
      

  2.   

    我在sqlplus里同时执行下面语句,按理说后两句结果应该不同,应该比第一句时间增加50秒。但其实最终测试结果是一样的。
    select to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;
    select to_char(sysdate+50,'yyyymmdd hh24:mi:ss') from dual;
    select to_char(sysdate+50/24*60*60,'yyyymmdd hh24:mi:ss') from dual;
    结果:
    SQL> select to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YYYYMMDDHH24:
    ------------------------------
    20050111 15:41:35SQL> select to_char(sysdate+50,'yyyymmdd hh24:mi:ss') from dual;TO_CHAR(SYSDATE+50,'YYYYMMDDHH
    ------------------------------
    20050302 15:41:35SQL> select to_char(sysdate+50/24*60*60,'yyyymmdd hh24:mi:ss') from dual;TO_CHAR(SYSDATE+50/24*60*60,'Y
    ------------------------------
    20250725 15:41:35
      

  3.   

    ft,你认为50/(24*60*60),50/24*60*60,50
    这三者相等??
    50/(24*60*60) 这是50秒
    50/24*60*60  这是7500天
    50   这是50天CodeMagic不是已经写了真确方法了么:
    select to_char(sysdate+50/(24*60*60),'yyyymmdd hh24:mi:ss') from dual;......