在 mysql 数据库中,我有一个名为 "date"
的字段,属于 date
类型。
当我尝试使用 java 的 getString()
检索 "date"
字段中的值时
我得到一个异常(exception):
java.sql.SQLException: 值 '0000-00-00' 不能表示为 java.sql.Date
是不是我们不能用getString()
来获取日期类型的值?还是名称“日期”与日期字段类型冲突?还是有其他问题?
描述作者
Field Type Null Default
date date YES NULL
我只是好奇,仅此而已。作为解决方案,我尝试使用 DATE_FORMAT(date, '%d %m %Y') as dt
转换 "date"
并且它有效。
最佳答案
在 java 中,当您尝试从 ResultSet
获取日期时,您需要使用 getDate
而不是 getString
。
getString
能够处理此 DATE_FORMAT(date, '%d %m %Y')
因为它现在是字符串格式。
关于mysql - 我们不能使用 getString() 从 mysql 数据库中获取日期字段类型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034045/