【问题标题】:How do I solve ORA-01843: not a valid month eror [duplicate]如何解决 ORA-01843: not a valid month 错误 [重复]
【发布时间】:2021-02-25 14:20:35
【问题描述】:

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

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: 无效的月份

【问题讨论】:

标签: sql oracle sql-insert


【解决方案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') ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多