oracle数据,日期型数据,将时间推前6小时的语句怎样写,请指教
如:2008-02-04 10:00:00 推前6小时为2008-02-04 16:00:00

解决方案 »

  1.   

    [code=BatchFile]SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate-6/24,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YY TO_CHAR(SYSDATE-6/2
    ------------------- -------------------
    2008-02-04 13:42:56 2008-02-04 07:42:56[/code]-6/24
      

  2.   


    select to_char(to_date('2008-02-04 10:00:00','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') "Date",
    to_char(to_date('2008-02-04 10:00:00','yyyy-mm-dd hh24:mi:ss')+6/24,'yyyy-mm-dd hh24:mi:ss') "6 HourLater"
    from dual
    ------------------------------------------------
        Date 6 HourLater
    1 2008-02-04 10:00:00 2008-02-04 16:00:00