[英]Cannot convert value '2012-04-05 10:20:00' from column XX to TIMESTAMP
A java.sql.SQLException is being thrown when JDBC attempts to convert a valid datetime in MySQL (5.1.51) to a java.sql.timestamp. 当JDBC尝试将MySQL(5.1.51)中的有效日期时间转换为java.sql.timestamp时,将引发java.sql.SQLException。 An example is:
一个例子是:
java.sql.SQLException: Cannot convert value '2012-04-05 10:20:00' from column 40 to TIMESTAMP
This is the first time 这是第一次
Versions:
MySQL: 5.1.51
J/Connector: 5.1.19
Column Definition: DATETIME
Java Type: java.sql.Timestamp
stack trace: 堆栈跟踪:
Cannot convert value '2012-04-05 10:20:00' from column 40 to TIMESTAMP.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1335)
at com.mysql.jdbc.BufferRow.getTimestampFast(BufferRow.java:576)
at com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6466)
at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6066)
at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6104)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:300)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:300)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:300)
DAO classes have not been modified recently. DAO类最近未修改。 The only recent change on the server was upgrading MySQL from 5.1.46 to 5.1.51
服务器上的最新更改是将MySQL从5.1.46升级到5.1.51
You could disable Fast Date Parsing by adding useFastDateParsing=false to your JDBC connection URL. 您可以通过在JDBC连接URL中添加useFastDateParsing = false来禁用快速日期解析。 For example the following might solve your problem:
例如,以下可能解决您的问题:
jdbc:mysql://yourHostName:3306/yourDbName?useUnicode=true&useFastDateParsing=false&characterEncoding=UTF-8
I can suggest: 我可以建议:
DEBUG
your DAO
and look into your Sql Query
and try to input manual into the MySQL and you will find more easy the problem. DAO
进行DEBUG
并查看您的Sql Query
然后尝试将手册输入到MySQL中,您会发现问题更加简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.