加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql – ORA-01843:不是有效月份:TO_DATE(’12 -JUN-02′,’DD-MON-YY’)

发布时间:2020-05-24 09:53:09 所属栏目:MsSql 来源:互联网
导读:我在插入过程中遇到了问题.这是问题所在: INSERT INTO SALES_ORDER_A4 (ORDERNO , CLIENTNO , ORDERDATE , DELYADDR , SALESMANNO , DELYTYPE , BILLYN , DELYDATE, ORDERSTATUS)SELECT O19008 , C00005 , to_date(

我在插入过程中遇到了问题.这是问题所在:

INSERT INTO SALES_ORDER_A4 (ORDERNO,CLIENTNO,ORDERDATE,DELYADDR,SALESMANNO,DELYTYPE,BILLYN,DELYDATE,ORDERSTATUS)
SELECT 'O19008','C00005',to_date('24-MAY-02','DD-MON-YY'),'Delhi','S00004','F','N',to_date('26-MAY-02','In Process'
FROM DUAL
UNION ALL
SELECT 'O19001','C00001',to_date('12-JUN-02','S00001',to_date('20-JUN-02','In Process'
FROM DUAL
UNION ALL
SELECT 'O19002','C00002',to_date('25-JUN-02','S00002','P',to_date('27-JUL-02','Cancelled'
FROM DUAL

我在短语* to_date(’12 -JUN-02′,’DD-MON-YY’)*面临一个例外:

ORA-01843: not a valid month

我的导师找不到问题,这里有什么问题?

解决方法

这主要是因为未正确设置NLS_DATE_LANGUAGE.

首先检查以下值:

select * from v$nls_parameters where parameter like '%DATE%'

如果NLS_DATE_LANGUAGE的值不是美国人,则将其更改为:

alter session set nls_date_language='American';

然后再试一次.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读