SQL> create table timetest (c varchar2(20),d date);表已创建。SQL> insert into timetest values(sysdate,sysdate);已创建 1 行。SQL> select * from timetest;C                    D
-------------------- -------------------
2006-06-20 21:15:04  2006-06-20 21:15:04

解决方案 »

  1.   

    你是用sqlplus查的吧?应该是环境变量设置问题。
    SQL> select sysdate from dual;SYSDATE
    ----------
    20-6月 -06SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。SQL> select sysdate from dual;SYSDATE
    -------------------
    2006-06-20 21:39:25
    这个只对本次会话有效,要每次都这样显示,去修改系统环境变量吧,语句一样。
      

  2.   

    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
      

  3.   

    alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss';或者去改参数文件。
      

  4.   

    保存date的时候是否将时分秒存了
      

  5.   

    原因我找到了,原来我有一个触发器对此字段进行了:D=TRUNC(SYSDATE)