ORA-01843:执行insert语句时不是有效月份

Dre*_*208 1 sql oracle

我有一个查询,它插入一个格式的日期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')
Run Code Online (Sandbox Code Playgroud)

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

a_h*_*ame 6

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

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

因为你提供一个四位数的年份yyyy可能是一个更好的选择rr