下面是我写的语句:
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,格式不正确且没有显示时、分、秒,不知道什么原因,请大家帮我看看!!!!
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,格式不正确且没有显示时、分、秒,不知道什么原因,请大家帮我看看!!!!
并不是数据有误。无论你怎么插入数据库,只要是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>