我想在oracle中日期时间为:2007-9-20 9:52:1520小时以后的时间应该怎样计算?

解决方案 »

  1.   

    select to_date('2007-9-20 9:52:15','yyyy-mm-dd hh24:mi:ss')+120/144 from dual
      

  2.   

    oracle 里的时间计算单位是以天来算吧,要折算到分钟,就是1/1440,1小时就是1/24,20小时也可以用20/24或者1200/1400,120/144来表示
      

  3.   

    select to_date('2007-9-20 9:52:15','yyyy-mm-dd hh24:mi:ss')+1 from dual;是加1天;
    select to_date('2007-9-20 9:52:15','yyyy-mm-dd hh24:mi:ss')+20/24 from dual;这个就是加20小时了。
      

  4.   

    to_date('2007-9-20 9:52:15','yyyy-mm-dd hh24:mi:ss') + TO_DSINTERVAL('0 20:00:00')
      

  5.   

    呵呵,我做总结,oracle时间操作用加减法就可以。基本单位为1天。