2013-11-20 44 views
0

我有一個格式爲「2013-11-19 07:41:38.990000000」的字符串值。我希望在oracle數據庫中將這個值轉換爲「19-NOV-13 07.41.38.000000000 AM」格式的時間戳字段。在java中保存給定字符串值的時間戳值

我曾嘗試使用下面的代碼,將其轉換:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); 
Date parsedDate = dateFormat.parse(faxRecd); 
timestamp = new Timestamp(parsedDate.getTime()); 

但同時插入它產生以下錯誤: ORA-01843:不是有效的月份

+0

也許它是在美國風格,那個月是結束? –

+0

我嘗試過使用各種DateFormat,每個都會產生一定的錯誤。 –

回答

0

你可以嘗試檢查日期格式在每個數據庫,以保證他們是相同的 代碼:

select * from nls_session_parameters 
+0

「DD-MON-RR HH.MI.SSXFF AM」是NLS_TIMESTAMP_FORMAT。 有沒有解決上述問題的想法? –