2017-02-18 52 views
0

我有在我得到错误的ORA-01843:不是有效的一个月没有得到解决

ORA-01843一个Oracle查询:不是一个有效的一个月

我试着用to_date还但仍没有工作对我来说

下面是查询

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

不要删除'TO_DATE()'。正确使用它。 –

+0

@ÁlvaroGonzález:我用它,但它仍然没有工作。像这样'to_date('18 -02-2017 16:02:10','dd-MM-yyyy')' – BNN

+0

它怎么会起作用?您的数据根本不符合格式。 –

回答

2

使用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' 
     ) 
+0

但我在服务器端发送这样的信息,那么我应该如何添加'to_date' ......这里是'DateTime.Now.ToString(“dd/MM/yyyy HH:mm:ss”)' – BNN

+0

@ nad - 如果你想插入datetime作为“now”,然后使用'sysdate'。我已经编辑了我的答案。请检查第二个SQL。 – GurV

+0

但是'sysdate'需要分配一些东西..我应该像这样添加'“SYSDATE”'? – BNN

相关问题