在java中保存给定字符串值的时间戳值
我有一个格式为“2013-11-19 07:41:38.99000000”的字符串值。我希望将此值转换为oracle数据库中“19-NOV-13 07.41.38.000000000 AM”格式的时间戳字段 我已尝试使用以下代码对其进行转换:在java中保存给定字符串值的时间戳值,java,datetime,Java,Datetime,我有一个格式为“2013-11-19 07:41:38.99000000”的字符串值。我希望将此值转换为oracle数据库中“19-NOV-13 07.41.38.000000000 AM”格式的时间戳字段 我已尝试使用以下代码对其进行转换: SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); Date parsedDate = dateFormat.parse(faxRecd); time
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Date parsedDate = dateFormat.parse(faxRecd);
timestamp = new Timestamp(parsedDate.getTime());
但在插入时会产生以下错误:
ORA-01843:不是有效的月份您可以尝试检查每个数据库上的日期格式,以确保它们是相同的 代码:
也许是美国风格,那个月就要结束了?我尝试过各种DateFormat,每种都会产生某些错误。“DD-MON-RR HH.MI.SSXFF AM”是NLS_TIMESTAMP_格式。有没有办法解决上述问题?
select * from nls_session_parameters