我有一个包含日期的数据库表
(`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