简体   繁体   English

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

[英]Inserting date text into table returns `not a valid month`

My NLS_DATE_FORMAT is DD/MM/YY 我的NLS_DATE_FORMATDD/MM/YY

When I enter values like these 当我输入这些值时

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');

The row is inserted but when I use the following Format this error message appears. 插入行但当我使用以下格式时出现此错误消息。

Error starting at line 2 in command: 从命令中的第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')

Error report: 错误报告:

SQL Error: ORA-01843:not a valid month

01843. 00000 - "not a valid month"

*Cause:

*Action:

Can anybody help? 有人可以帮忙吗?

Exists somewhere else: Oracle insert failure : not a valid month 存在于其他地方: Oracle插入失败:不是有效的月份

Maybe if you specify NLS_DATE_LANGUAGE ? 也许你指定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')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM