java.sql.SQLException: ORA-01810: 格式代码出现两次
今天在SQL格式化日期上碰到了这个问题:java.sql.SQLException: ORA-01810: 格式代码出现两次。
在sql语句中也就to_date只有格式,所以错就在这里。可是看了很久也不知道是哪里错啊!!!
总结发现:oracle格式是不区分大小写的,所以MM和mm是一样的 可能会以月份的形式显示。所以oracle中用了mi来代替MM。
原来报错的代码为:
value = "to_date("+"'"+child.elementText(columnName.toLowerCase())+"'"+", 'yyyy-MM-dd HH:mm:ss')";
避免重复,应修改为:
value = "to_date("+"'"+child.elementText(columnName.toLowerCase())+"'"+", 'yyyy-MM-dd HH:mi:ss')";
网友评论