Oracle 设置TO_DATE('13-OCT-20', 'dd-MON-yy'), 报错 ORA-01843: 无效的月份

INSERT INTO employees VALUES
        ( 206
        , 'William'
        , 'Gietz'
        , 'WGIETZ'
        , '515.123.8181'
        , TO_DATE('07-06-1994', 'dd-MON-yyyy')
        , 'AC_ACCOUNT'
        , 8300
        , NULL
        , 205
        , 110
        );

报错:

ORA-01843: 无效的月份, 01843. 00000 - "not a valid month"

原因:

因为客户端是中文环境,月份格式就不能用英文的月份写法,必须用中文的“6月”

alter session set nls_date_language = 'American'

修改当前会话的语言 之后可以成功插入。

posted @ 2021-04-21 17:29  Cherish°  阅读(714)  评论(0编辑  收藏  举报