当前位置: 首页 > 知识库问答 >
问题:

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

公孙成仁
2023-03-14

我使用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个答案

怀浩大
2023-03-14

mon是月份名称的格式掩码。在提供数字时,需要mm

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

由于您提供的是四位数字年份yyyy可能比rr更好的选择

 类似资料:
  • 我为PHP更改了OCI8版本,由于该查询不起作用: 我收到这个消息: 消息:oci_execute():ora-01843:不是有效月份 它与Toad一起用于Oracle11。你有什么解决办法吗? 谢谢:)

  • 我有一个在PL-SQL视图中使用的查询。该视图包含一个名为Jde_date的函数,该函数采用Julian格式的date参数并将其转换为Gregorian格式,它工作得很好。 查询如下: 但是当我发布报告时,我得到错误ORA-01843:不是一个有效的月份。 我该怎么解决?

  • 在浏览结构和XML时,我注意到我的日期是字符串格式的: 元素name=“datetime”value=“datetime”label=“datetime”datatype=“xsd:string”breakorder=“ascending”fieldorder=“3” 所以我删除了to_char以获得日期格式 如何解决此问题? 编辑:列的格式,时间戳,格式是CHAR(14)值的例子是2020070

  • 当我通过liquibase运行它时,我得到错误ORA-01843:不是一个有效的月份。 怎么可能?