1

在 mysql 数据库中,我有一个名为type"date"的字段。date当我尝试使用java检索"date"字段中的值时,出现异常,如下所示:getString()

java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date

我们不能用它getString()来获取日期类型值吗?还是名称“日期”与日期字段类型冲突?还是有其他问题?

Desc author

Field   Type    Null    Default

date    date    YES     NULL

我只是好奇这个,仅此而已。作为解决方案,我尝试转换"date"usingDATE_FORMAT(date, '%d %m %Y') as dt并且它有效。

4

1 回答 1

2

在 java 中,当您尝试从 a 获取日期时ResultSet,您需要使用getDate而不是getString.

来源链接

getString能够解决这个问题DATE_FORMAT(date, '%d %m %Y'),因为它现在是字符串格式。

于 2012-08-20T07:59:12.757 回答