2016-09-29 53 views
0

我插入數據與下面的查詢表中插入數據..不是有效的一個月,而在Oracle

INSERT INTO xxcus.xxacl_pn_agrmnt_mst 
     (mkey, transaction_type, survey_area_7_12, ref_date, status, 
     mst_date, remarks, tran_type, created_by, creation_date, 
     last_update_date, last_updated_by, delete_flag 
     ) 
VALUES (1, 'AGR', 'khan,', '29-09-2016', 'AGD', 
     '11/09/2016', 'Test', 'AM', '5681', '29-09-2016 17:10:19', 
     '29-09-2016 17:10:19', '5681', 'N' 
     ) 

但得到錯誤的

不是有效的每月29-09 -2016

這是從那裏我將

xw.WriteElementString("REF_DATE", txtRefdate.Value); 
代碼

我不知道什麼是錯在這裏

回答

2

你應該投你的日期列的數據類型由

to_date('29-09-2016 17:10:19', 'DD-MM-YYYY HH24:MI:SS') 
+0

讓我知道如何在這裏加上'GridPayInfo.Rows [intGrdPay] .Cells [GridPayInfo.Columns.GetColumnIndexByDataField(「CHEQUE_DT 「)]。Text.Trim()' – BNN

+0

能否請你添加上面提到的'xw'對象的完整代碼? –

1

'29-09-2016 17:10:19'是不是迄今爲止,它是一個字符串。

Oracle will use the NLS_DATE_FORMAT session parameter as the format mask when implicitly converting a string to a date(即當您嘗試將字符串值插入到日期列中),並且如果此格式掩碼與字符串的格式不匹配,則會出現錯誤。

要生成的日期,你應該將字符串顯式轉換爲日期或者通過:使用ANSI literalTIMESTAMP '2016-09-29 17:10:19'

  • 或者通過specifying the format mask used in the conversionTO_DATE('29-09-2016 17:10:19', 'DD-MM-YYYY HH24:MI:SS')

    您的查詢應該是(如果您使用ANSI文本):

    INSERT INTO xxcus.xxacl_pn_agrmnt_mst (
        mkey, 
        transaction_type, 
        survey_area_7_12, 
        ref_date, 
        status, 
        mst_date, 
        remarks, 
        tran_type, 
        created_by, 
        creation_date, 
        last_update_date, 
        last_updated_by, 
        delete_flag 
    ) VALUES (
        1, 
        'AGR', 
        'khan,', 
        DATE '2016-09-29', 
        'AGD', 
        DATE '2016-09-11', 
        'Test', 
        'AM', 
        '5681', 
        TIMESTAMP '2016-09-29 17:10:19', 
        TIMESTAMP '2016-09-29 17:10:19', 
        '5681', 
        'N' 
    ) 
    
  • +0

    所以我應該如何在這裏添加'GridPayInfo.Rows [intGrdPay] .Cells [GridPayInfo.Columns.GetColumnIndexByDataField(「CHEQUE_DT」)] .Text.Trim()'? – BNN

    +0

    @nad這不是SQL,我無法根據沒有任何上下文的一小段代碼來回答。你最好用** all **的相關代碼問一個問題。製作[MCVE]。 – MT0

    相關問題