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

 (`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.......

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

有什么办法可以让我得到ResultSet不改变表结构?

答案

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

jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull

来自: stackoverflow.com