- 论坛徽章:
- 7
|
因为你数据库的参数值为:
nls_date_format string DD-MON-RR
举例:
数据库的日期参数值为:nls_date_format string DD-MON-RR
SQL> create table t2 (id int ,ddate date);
表已创建。
SQL> desc t2;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(3
DDATE DATE
SQL> insert into t2 values (1,to_date('2013-08-15','yyyy-mm-dd'));
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from t2;
ID DDATE
---------- --------------
1 15-8月 -13
显示的还是数据库参数的值的格式,并不是你插入的格式。
如何才能显示你插入的格式?
SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
会话已更改。
SQL> insert into t2 values (1,to_date('2013-08-16 10:02:00','yyyy-mm-dd hh24:mi:ss'));
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from t2;
ID DDATE
---------- -------------------
1 2013-08-15 00:00:00
1 2013-08-16 10:02:00
|
|