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