mysql - 我们不能使用 getString() 从 mysql 数据库中获取日期字段类型吗

标签 mysql jdbc

在 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

SOURCE LINK

getString 能够处理此 DATE_FORMAT(date, '%d %m %Y') 因为它现在是字符串格式。

关于mysql - 我们不能使用 getString() 从 mysql 数据库中获取日期字段类型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034045/

相关文章:

java - 如何在使用 JDBC 驱动程序和 MySQL DBMS 时回滚 CREATE TABLE 和 DROP TABLE 等 DDL 语句?

java - Oracle JDBC 的 CallableStatement getParameterMetaData().getParameterType() 的替代方案是什么?

php - mysql 受 View 限制但按字母顺序排列?

php - 尝试使用 sql 表中的数据填充 php 下拉列表

php - 如何在 sql 权限表中使用正则表达式

mysql - TinyText 和 Text - MySQL 的存储空间要求差异

java - 如何使用准备好的语句插入 MD5 ("value"+ CURRENT_TIMESTAMP)?

java - 从简单但大的数据(人口普查)创建许多表格和图表的策略

java - 对于 UUID 类型的列,在插入新行时返回 H2 数据库中默认生成的主键值

linux - org.springframework.dao.InvalidDataAccessApiUsageException : Unable to determine the correct call signature - no procedure/function/signature for