Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

问题描述:

程序在使用select语句时出现这个错误

问题原因:

“0000-00-00 00:00:00”在mysql中是不合法的值

mysql中:

    datetime类型取值范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59

    timestamp类型取值范围:1970-01-01 00:00:00 到 2037-12-31 23:59:59(经过测试得出范围 为   1970-01-01 08:00:01 到2038-01-19 11:14:07)

解决方法:

给jdbc url加上   zeroDateTimeBehavior参数:

jdbc.url=jdbc:mysql://localhost:3306/tms?zeroDateTimeBehavior=convertToNull



解决方法摘自(https://blog.csdn.net/wojiaowo11111/article/details/51576316)

你可能感兴趣的:(Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp)