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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容