下面是我写的语句:
insert into aaa values(to_date('20103-26 12:00:00', 'yyyy-mm-dd hh24:mi:ss'));
上面语句执行完后,通过SQL Developer 打开,发现aaa表的time(date类型)字段正确插入了记录,但记录显示还是 26-3月-10,格式不正确且没有显示时、分、秒,不知道什么原因,请大家帮我看看!!!!

解决方案 »

  1.   

    改变SQL Developer的日期默认显示格式。
    并不是数据有误。无论你怎么插入数据库,只要是date型,存储一样。只是你取出来的显示格式不一样,看起来不一样而已。
    SQL> select ename,hiredate from emp;ENAME      HIREDATE
    ---------- --------------
    SMITH      17-12月-80
    ALLEN      20-2月 -81
    WARD       22-2月 -81
    JONES      02-4月 -81
    MARTIN     28-9月 -81
    BLAKE      01-5月 -81
    CLARK      09-6月 -81
    SCOTT      19-4月 -87
    KING       17-11月-81
    TURNER     08-9月 -81
    ADAMS      23-5月 -87ENAME      HIREDATE
    ---------- --------------
    JAMES      03-12月-81
    FORD       03-12月-81
    MILLER     23-1月 -82已选择14行。SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。SQL> select ename,hiredate from emp;ENAME      HIREDATE
    ---------- -------------------
    SMITH      1980-12-17 00:00:00
    ALLEN      1981-02-20 00:00:00
    WARD       1981-02-22 00:00:00
    JONES      1981-04-02 00:00:00
    MARTIN     1981-09-28 00:00:00
    BLAKE      1981-05-01 00:00:00
    CLARK      1981-06-09 00:00:00
    SCOTT      1987-04-19 00:00:00
    KING       1981-11-17 00:00:00
    TURNER     1981-09-08 00:00:00
    ADAMS      1987-05-23 00:00:00ENAME      HIREDATE
    ---------- -------------------
    JAMES      1981-12-03 00:00:00
    FORD       1981-12-03 00:00:00
    MILLER     1982-01-23 00:00:00已选择14行。SQL>
      

  2.   

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