1. 程式人生 > 其它 >Caused by: java.sql.SQLException: ORA-01861: literal does not match format string

Caused by: java.sql.SQLException: ORA-01861: literal does not match format string

技術標籤:ORACLEScalaSpark

利用Spark 連結oracle資料庫 通過sq提取資料操作時,報錯:

Caused by: java.sql.SQLException: ORA-01861: literal does not match format string

字面意思是格式不匹配

查了一下使用的sql語句:

select b.* , to_char(to_date(b.START_TIME, 'yyyy-mm-dd HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') as START_TIME_TMP from SJ_TEST_DATA_A b ) pb

只對START_TIME進行了資料格式操作,查看了一下oracle原始庫中的START_TIME值:

在這裡插入圖片描述

發現 START_TIME 的格式不是’yyyy-mm-dd HH24:MI:SS’ ,而是一串varcha2型數字 ,所以spark報錯。

解決方案: 將START_TIME 改為END_TIME ,錯誤解決!!!