MySQL Cannot convert value ‘0000-00-00 00:00:00’

logo-mysql-300x218Esse é um erro muito comum para quem trabalha com Java utilizando o MySQL como banco de dados.

O Java, ao ler o valor ‘0000-00-00 00:00:00’, não consegue converter o valorTIMESTAMP no range que vai de ‘1970-01-01 00:00:01’UTC até 2038-01-19 03:14:07’UTC apresentando o exception abaixo:

java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 12 to TIMESTAMP. at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1298)

Para resolver isso você pode apenas colocar na string de conexão o valor zeroDateTimeBehavior=convertToNull

Exemplo: jdbc:mysql://localhost/test?zeroDateTimeBehavior=convertToNull.

Prontinho! Isso deve solucionar o problema.

Fonte: http://stackoverflow.com/questions/3555017/getting-the-exception-like-cannot-convert-value-0000-00-00-000000-from-colu

 

Facebook

Deixe seu comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.