2017-08-04 52 views
-1

當我嘗試使用Oracle SQL Developer工具將數據插入到Oracle中時,出現以下錯誤。 錯誤報告: SQL錯誤:ORA-01847:月日必須爲1的最後一天之間一個月 01847. 00000 - 「月的一天必須在1月的最後一天之間」 *原因:
*行動:SQL錯誤:ORA-01847:一個月中的某天必須在一個月的最後一天之間

我插入SQL如下。任何人都可以幫助我嗎?

INSERT INTO MS9.MYTAB( 
    2001_ACCOUNT_STATUS, 
    2001_CDP_ACCOUNT_NO, 
    2001_EMAIL_ADDRESS, 
    2001_LOGIN_FAIL_CNT, 
    2001_MAILING_ADDRESS_ID, 
    2001_MOBILE_CTY_CD, 
    2001_MOBILE_NO, 
    2001_OFFICE_TEL_CTY_CD, 
    2001_OFFICE_TEL_NO, 
    2001_OTP_SECURITY_CD, 
    2001_REGISTER_DT, 
    2001_RESIDENT_ADDRESS_ID, 
    2001_ID, 
    2001_USER_ID, 
    2001_USER_ID_TYPE, 
    2001_USER_ID_TYPE_OTH, 
    2001_USER_NAME, 
    2001_USER_TYPE, 
    2001_VERIFY_STATUS, 
    LAST_UPDATED_TIME, 
    CREATED_TIME, 
    CREATED_BY, 
    LAST_UPDATED_BY, 
    2001_PWD_CHANGED_DT, 
    TRANSACTION_ID, 
    VERSION_NO) 
VALUES( 
    'A', 
    null, 
    '[email protected]', 
    4, 
    'a9a0d8a7-8ac2-4b76-a70d-08c4f188da93', 
    '65', 
    '12345678', 
    null, 
    '23456789', 
    '63ACF060850971EFE22928E62B9EAD==', 
    '42684', 
    'a9a0d8a7-8ac2-4b76-a70d-08c4f188da93', 
    'TD1611100003', 
    'GAxxxx678', 
    'P', 
    null, 
    'Name 1', 
    'C', 
    'V', 
    to_date('10-11-2016','dd-mm-yyyy'), 
    to_date('10-11-2016','dd-mm-yyyy'), 
    'System', 
    'Name 1', 
    to_date('10-11-2016','dd-mm-yyyy'), 
    'testtransactionid111', 
    9); 

上述所有日期列的數據類型都是DATE。 有什麼想法嗎?

謝謝你在前進, 問候,

+0

ORA-01847是數據類型轉換錯誤。因此,您將一個不是有效日期的值傳遞給定義爲DATE的列。哪一個是你要弄清楚的。你可以看到表格結構,我們不能。 – APC

回答

0

因爲我發現2001_Register_DT(11日)應該是日期,而不是價值 '42684'。

+0

哦!是啊。非常感謝你,lkrom。 – cool

+0

@Cool請爲答案設置綠色標誌,併爲此投票(答案框左側),它會顯示答案是正確的。謝謝 ;) – Ikrom

相關問題