请问怎么输入日期格式??
SQL> insert into plsq1101_product values('Small Widget',99,1,'15-jan-03');
insert into plsq1101_product values('Small Widget',99,1,'15-jan-03')
*
ERROR 位于第 1 行:
ORA-01843: 无效的月份
SQL> insert into plsq1101_product values('Round Chrome',99,1,to_date('15-JAN-03','dd-mon-yy'));
insert into plsq1101_product values('Round Chrome',99,1,to_date('15-JAN-03','dd-mon-yy'))
*
ERROR 位于第 1 行:
ORA-01843: 无效的月份
SQL> insert into plsq1101_product values('Round Chrome',99,1,to_date('15-JAN-03','dd-mm-yy'));
insert into plsq1101_product values('Round Chrome',99,1,to_date('15-JAN-03','dd-mm-yy'))
*
ERROR 位于第 1 行:
ORA-01858: 在要求输入数字处找到非数字字符
问题点数:0、回复次数:11Top
1 楼freeprogramer(无为)回复于 2003-08-02 13:38:44 得分 0
insert into plsq1101_product values('Round Chrome',99,1,to_date('2003-01-15,'yyyy-mm-dd'));Top
2 楼yeahnope(killer)回复于 2003-08-02 13:51:22 得分 0
to_date('2002-12-12','yyyy-mm-dd')Top
3 楼beckhambobo(beckham)回复于 2003-08-02 13:51:30 得分 0
to_date('15-07-03','dd-mm-yy')Top
4 楼bzszp(SongZip)回复于 2003-08-02 14:10:51 得分 0
SQL> select to_date('2003-5月-01','yyyy-mon-dd') from dual;
TO_DATE('2
----------
01-5月 -03
SQL> select to_date('2003-may-01','yyyy-mon-dd') from dual;
select to_date('2003-may-01','yyyy-mon-dd') from dual
*
ERROR 位于第 1 行:
ORA-01843: 无效的月份
SQL>Top
5 楼nbnasom(阿飞)回复于 2003-08-02 14:43:08 得分 0
to_date('03-07-15','yy-mm-dd')
Top
6 楼zfnccn(天马行空)回复于 2003-08-02 15:20:00 得分 0
你可以在执行操作前修改当前会话日期格式,
alter session set nls_date_format='yy-mm-dd';
注意,这个修改只对自己的当前操作起作用。Top
7 楼Virus2003(伪装者)回复于 2003-08-02 16:13:07 得分 0
什么叫做对当前的操作起作用??
是不是我输下一条语句时候不行,还是我把plus关了,重新进入再输入就不行了???Top
8 楼zhangyufei963(张羽飞)回复于 2003-08-02 18:00:32 得分 0
月份后加汉字“月”例如:“10——6月——2003”Top
9 楼yangyn(男儿当自强)回复于 2003-08-02 19:20:27 得分 0
insert into plsq1101_product values('Round Chrome',99,1,to_date('15-JAN-03','dd-mm-yy'))
你的问题是日期的格式掩码写错了:
insert into plsq1101_product values('Round Chrome',99,1,to_date('15-JAN-03','dd-mon-yy'))
jan这种格式的掩码是mon
mm 对应 01
Top
10 楼yangyn(男儿当自强)回复于 2003-08-02 19:22:37 得分 0
sorry没有看清,我想是你的yy有问题。
你用yyyy应该就没有问题了。Top
11 楼boy002()回复于 2003-08-02 20:52:04 得分 0
SQL> create table test(dd date);
表已创建。
SQL> select * from test;
未选定行
SQL> insert into test values(to_date('20041211','yyyy/mm/dd'));
已创建 1 行。
SQL> commit
2 /
提交完成。
SQL> select * from test;
DD
----------
11-12月-04
SQL>Top



