ORA-01843: 执行插入语句时月份无效

Posted

技术标签:

【中文标题】ORA-01843: 执行插入语句时月份无效【英文标题】:ORA-01843: not a valid month when executing insert statement 【发布时间】:2018-07-02 09:40:42 【问题描述】:

我有一个查询,它正在插入格式为year month day 的日期,但我一直收到同样的错误,说ORA-01843: not a valid month。查看 oracle 文档,我似乎是正确的,这令人困惑。希望得到一双额外的眼睛。

  to_timestamp('2018-07-02 08:03:24.466381 AM', 'RR-MON-DD HH.MI.SSXFF AM')

to_timestamp('2115-07-21 00:00:00.0 AM', 'RR-MON-DD HH.MI.SSXFF AM')

【问题讨论】:

【参考方案1】:

MON 是月份的名称 的格式掩码。当您提供号码时,您需要MM

to_timestamp('2018-07-02 08:03:24.466381 AM', 'yyyy-MM-dd hh.mi.ssxff am')

当您提供四位数年份时,yyyy 可能是比 rr 更好的选择

【讨论】:

以上是关于ORA-01843: 执行插入语句时月份无效的主要内容,如果未能解决你的问题,请参考以下文章

错误代码[20001]; ORA-20001:ERROR-ORA-01843:无效月份

ORA-01843: 无效的月份 -java 到 sql 日期转换

ORA-01843: 无效的月份

ORA-01843: 无效的月份

ORA-01843 无效的月份

ORA-01843: 无效的月份 - 报告