一尘不染

'0000-00-00 00:00:00'不能表示为java.sql.Timestamp错误

mysql

我有一个包含日期的数据库表

 (`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00').

我正在使用MySQL。有时从程序中将没有日期的数据传递到数据库。因此,0000-00-00 00:00:00
当使用带错误的日期列调用表数据时,日期值会自动分配给它

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

在插入数据时,我尝试将null值传递给日期,但是将其分配给当前时间。

有什么办法可以在ResultSet不更改表结构的情况下获得?


阅读 781

收藏
2020-05-17

共1个答案

一尘不染

您可以在数据源配置中直接使用此JDBC URL:

jdbc:mysql://您的服务器:3306 /您的数据库?zeroDateTimeBehavior = convertToNull

2020-05-17