錯誤ORA-01861:解決日期時間格式不符
將資料插入表時遇到錯誤ORA-01861 表示之間不符合輸入文字的格式和SQL 語句中指定的預期格式。要解決此錯誤,確保兩種格式對齊至關重要。
具體來說,在給定的範例中,問題出在INSERT 語句中的DOB(出生日期)欄位:
DOB, '1989-12-09',
文字字串“1989-12-09”與Oracle 資料庫期望的日期值隱式格式不符。要修正此問題,您可以使用TO_DATE() 函數將字串明確轉換為具有正確格式的日期值:
DOB, TO_DATE('1989-12-09', 'YYYY-MM-DD')
在這種情況下,TO_DATE 函數將第一個參數作為字符字串表示形式日期的,第二個參數指定該字串的格式。 「YYYY-MM-DD」格式確保日期被解釋為年-月-日值。
Oracle 要求為插入提供的文字資料與目標列所需的格式相符。透過使用 TO_DATE() 將 DOB 字串文字轉換為正確的格式,您可以消除 ORA-01861 錯誤並成功將資料插入表中。
以上是如何解決 Oracle 中的 ORA-01861: Literal does not match format string 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!