如何解决 ORA-01843: not a valid month 错误

时间:2021-02-25 14:20:35

标签: sql oracle sql-insert

我在尝试将数据插入我创建的视图时遇到问题,但它一直告诉我我插入的月份无效。

INSERT INTO V_DRIVER
(DRIVER_LICENCE, SSN, FIRST_NAME, LAST_NAME, BIRTH_DATE, HIRE_DATE, STATE) 
VALUES( 'AR18263', '9576852', 'Jack', 'Mosby', '09/22/1975', '01/05/2000', 'CA') ;

错误信息:错误报告 - ORA-01843: 无效月份

1 个答案:

答案 0 :(得分:1)

据推测,列是日期。因此,请使用 date 常量。在 Oracle 中,这些使用 DATE 关键字和 YYYY-MM-DD 格式:

INSERT INTO V_DRIVER (DRIVER_LICENCE, SSN, FIRST_NAME, LAST_NAME, BIRTH_DATE, HIRE_DATE, STATE) 
    VALUES( 'AR18263', '9576852', 'Jack', 'Mosby',
            DATE '1975-09-22', DATE '2000-01-05', 'CA') ;