将日期文本插入表中会返回“不是有效月份”

时间:2016-04-01 11:15:34

标签: oracle date

我的NLS_DATE_FORMATDD/MM/YY

当我输入这些值时

Insert into EVENTREQUEST (EVENTNO,DATEHELD,DATEREQ,FACNO,CUSTNO,DATEAUTH,STATUS,ESTCOST,ESTAUDIENCE,BUDNO) values ('E100',to_date('25/10/13'),to_date('06/06/13'),'F100','C100',to_date('08/06/13'),'Approved',5000,80000,'B1000');

插入了行,但是当我使用以下格式时,会出现此错误消息。

从命令行第2行开始出错:

Insert into EVENTREQUEST (EVENTNO,DATEHELD,DATEREQ,FACNO,CUSTNO,DATEAUTH,STATUS,ESTCOST,ESTAUDIENCE,BUDNO) 
values ('E101',to_date('26-OCT-13','DD-MON-RR'),to_date('28-JUL-13','DD-MON-RR'),'F100','C100',null,'Pending',5000,80000,'B1000')

错误报告:

SQL Error: ORA-01843:not a valid month

01843. 00000 - "not a valid month"

*Cause:

*Action:

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

存在于其他地方:Oracle insert failure : not a valid month

也许你指定NLS_DATE_LANGUAGE

Insert into EVENTREQUEST (EVENTNO,DATEHELD,DATEREQ,FACNO,CUSTNO,DATEAUTH,STATUS,ESTCOST,ESTAUDIENCE,BUDNO) 
values ('E101',to_date('26-OCT-13','DD-MON-RR', 'NLS_DATE_LANGUAGE = AMERICAN'),to_date('28-JUL-13','DD-MON-RR', 'NLS_DATE_LANGUAGE = AMERICAN'),'F100','C100',null,'Pending',5000,80000,'B1000')