oracle表中TIME_STAMP是date型,FLAG是number(1) default 1,
现在用这个sql:
INSERT INTO TBL_AIDP(TIME_STAMP, FLAG) VALUES(to_date('19NOV09 10:00', 'DDMONYY HH24:MI'), '');
总提示无效的月份,哪里不对呢?谢谢!
现在用这个sql:
INSERT INTO TBL_AIDP(TIME_STAMP, FLAG) VALUES(to_date('19NOV09 10:00', 'DDMONYY HH24:MI'), '');
总提示无效的月份,哪里不对呢?谢谢!
----------------
2009-10月-14
1981-2月 -20
1981-2月 -22
1981-4月 -02
1981-9月 -28
1981-5月 -01
1981-6月 -09
1987-4月 -19
1981-11月-17
1981-9月 -08
1987-5月 -23
1981-12月-03
1981-12月-03
1982-1月 -23
把它改成下面的试试看:INSERT INTO TBL_AIDP(TIME_STAMP, FLAG) VALUES(to_date('1910月09 10:00', 'DDMONYY HH24:MI'), '');
--最后那个''是什么
SQL> INSERT INTO t1(TIME_STAMP, FLAG) VALUES(to_date('19NOV09 10:00', 'DDMONYY H
H24:MI'), '');1 row created.我的执行正确呀
我的NLS_LANG是UTF8 所以之前执行正确楼主改成2#那样就可以了
D:\test>set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBKD:\test>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 7 19:56:34 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn scott/tiger
已连接。
SQL> select sysdate from dual;SYSDATE
--------------
07-11月-09
SQL> create table t5(time_stamp date,flag number(1) default 1);表已创建。
SQL> INSERT INTO t5(TIME_STAMP, FLAG) VALUES(to_date('1910月09 10:00', 'DDMONYY
HH24:MI'), '');已创建 1 行。
SQL> select * from t5;TIME_STAMP FLAG
-------------- ----------
19-10月-09