SQL> select sysdate+1/24 from dual;SYSDATE+1/24
-------------------
2002-11-15 17:18:42SQL> select sysdate from dual;SYSDATE
-------------------
2002-11-15 16:19:03

解决方案 »

  1.   

    要是用一个存储过程来实现呢?
    to_date(in1,'yyyy-mm-dd')+1
    这个1是一天,还是一小时?
    to_date(in1,'yyyy-mm-dd')+floor(1/24)
    和上面的结果一样吗?
      

  2.   

    to_date(in1,'yyyy-mm-dd')+1
    这是一天
    to_date(in1,'yyyy-mm-dd')+floor(1/24)
    不一样
    floor()是用来取整的floor(1/24)=0 floor(27/24)=1用语句就可以了,很简单,干嘛要写成函数?
      

  3.   

    你的语法都是SQL SERVER的,用ORACLE之前还是要先看看书的,毕竟区别很大
      

  4.   

    在ORACLE中怎么显示类似于2002-11-15 16:19:03这样的时间?
    为什么我在PLUS中就只能2002-11-15?
      

  5.   

    insert into test values(1,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
    你的问题就解决了,呵呵