一個非常奇怪的問題
語句如下:
SELECT * FROM T_BUILD_DAY where F_BUILDID = 'daa37e0b' and TO_DATE(substr(F_STARTTIME),'yyyy-MM-dd') = TO_DATE(substr('2015-10-03',1,10),'yyyy-MM-dd')
其中F_STARTTIME在表中的格式為 date
在sql developer中運行該語句完全沒問題,但是在jdbc中卻出現了問題
java.sql.SQLDataException: ORA-01861: 文字與格式字符串不匹配
我直接就凌亂了凌亂了啊
網上搜了好久,不少人說是to_date的問題,但是沒人給出來解決的方法。。。。
/*****************最終分割線**********************/
問題果然出在格式上,sql developer坑啊,你如何亂寫他都會自動糾正成正確的格式,原因在這
但是jdbc中就沒那麼好,jdbc中要采用原本的格式
後來我把語句改成了這個
SELECT * FROM T_BUILD_DAY where F_BUILDID = 'daa37e0b' and TO_DATE(substr(F_STARTTIME),'DD-MON-RR') = TO_DATE(substr('2015-10-03',1,10),'yyyy-MM-dd')
於是一切都可以了!
看看yyyy-MM-dd格式與表內的格式是否相同