在做项目过程中,查询一个表中数据时碰到这个问题:
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