【常见问题】解决表中含有 “0000-00-00” 的时间导致数据集报错


飞致云 发布于 2023-03-13 / 250 阅读 / 0 评论 /
报错原因 MySQL 数据源的表中存在 “0000-00-00” 的时间数据,在 DataEase 创建数据集时会报错,java.sq.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql. Time

报错原因

MySQL 数据源的表中存在 “0000-00-00” 的时间数据,在 DataEase 创建数据集时会报错,java.sq.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql. Timestamp

如下图:

1-jmqx.png2-jorl.png

解决方法

在创建 MySQL 数据源时,在 “额外的 JDBC 连接字符串” 处,添加:

&zeroDateTimeBehavior=convertToNull

3-epjd.png

修改完数据集,保存后,再次尝试添加数据集,数据集添加界面已不再报错,保存数据集;

4-mbxo.png

数据集预览界面可以显示完整数据,问题解决

5-jkjy.png



是否对你有帮助?