在做项目过程中,查询一个表中数据时碰到这个问题:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
查看数据库,发现某一字段为date类型,字段值为’0000-00-00’ ;
原来,"0000-00-00"在mysql中是个特殊值,作为date类型变量的默认值。而在Java中把它作为非法值看待,导致出错。解决办法如上所述,资料上还有一种解决方式:zeroDateTimeBehavior=round
在项目中遇到MySQL date类型字段值'0000-00-00'导致Java.sql.SQLException错误。此值被视为非法,在Java中无法正确转换。文章探讨了这一问题的根源及两种解决方案:调整数据库字段默认值或修改JDBC连接参数以改变零日期行为。
1609

被折叠的 条评论
为什么被折叠?



