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

ORA-01843:不是有效月份,无法解析

蒋弘致
2023-03-14

下面是查询

INSERT INTO xxcus.xxacl_land_purc_invoice_view
        (mkey, ref_purchase_id, ref_sr_no, ref_purhcase_type, org_id,
         project_id, taluka_id, village_id, survey_area_7_12, doc_no,
         invoice_id, invoice_num, vendor_id, vendor_name, invoice_amt,
         batch_id, batch_name, exp_id, exp_type, remarks, created_by,
         creation_date, last_update_date, last_updated_by
        )
 VALUES (139, 18, 1, 'E', 6089,
         49292, 1, 14, '85/47', '693',
         NULL, NULL, 2653609, 'K.A.JOSEPH', 1000,
         572727, 'ICICI', 900077, 'Land Cost', 'TEST', 5681,
         '18-02-2017 16:02:10', '18-02-2017 16:02:10', '5681'
        )

共有1个答案

傅砚
2023-03-14

使用适当格式掩码的to_date:

to_date('18-02-2017 16:02:10','dd-mm-yyyy hh24:mi:ss')

试试这个:

INSERT INTO xxcus.xxacl_land_purc_invoice_view
        (mkey, ref_purchase_id, ref_sr_no, ref_purhcase_type, org_id,
         project_id, taluka_id, village_id, survey_area_7_12, doc_no,
         invoice_id, invoice_num, vendor_id, vendor_name, invoice_amt,
         batch_id, batch_name, exp_id, exp_type, remarks, created_by,
         creation_date, last_update_date, last_updated_by
        )
 VALUES (139, 18, 1, 'E', 6089,
         49292, 1, 14, '85/47', '693',
         NULL, NULL, 2653609, 'K.A.JOSEPH', 1000,
         572727, 'ICICI', 900077, 'Land Cost', 'TEST', 5681,
         to_date('18-02-2017 16:02:10','dd-mm-yyyy hh24:mi:ss'),
         to_date('18-02-2017 16:02:10','dd-mm-yyyy hh24:mi:ss'),
         '5681'
        )

正如OP提到的插入当前日期时间,最好使用sysdate:

INSERT INTO xxcus.xxacl_land_purc_invoice_view
        (mkey, ref_purchase_id, ref_sr_no, ref_purhcase_type, org_id,
         project_id, taluka_id, village_id, survey_area_7_12, doc_no,
         invoice_id, invoice_num, vendor_id, vendor_name, invoice_amt,
         batch_id, batch_name, exp_id, exp_type, remarks, created_by,
         creation_date, last_update_date, last_updated_by
        )
 VALUES (139, 18, 1, 'E', 6089,
         49292, 1, 14, '85/47', '693',
         NULL, NULL, 2653609, 'K.A.JOSEPH', 1000,
         572727, 'ICICI', 900077, 'Land Cost', 'TEST', 5681,
         sysdate,
         sysdate,
         '5681'
        )
 类似资料:
  • 我为PHP更改了OCI8版本,由于该查询不起作用: 我收到这个消息: 消息:oci_execute():ora-01843:不是有效月份 它与Toad一起用于Oracle11。你有什么解决办法吗? 谢谢:)

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

  • 我在Oracle DB中有一个列,它是数据类型。存储在此列中的典型值类似于。我试图得到所有的记录,其中该专栏有记录后2015年8月1日。 但是,我得到的是。我哪里做错了?

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

  • “SQL错误:ORA-01843:无效月份” 我不知道我的查询有什么问题。

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