【问题标题】:ORA-01843: not a valid month when executing insert statementORA-01843: 执行插入语句时月份无效
【发布时间】: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')

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多