相关疑难解决方法(0)

如何在jdbc MySQL查询中处理0000-00-00日期

我得到了这个例外:

java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
Run Code Online (Sandbox Code Playgroud)

源自此代码:

Date internalDate = rs.getDate(idx++);
Run Code Online (Sandbox Code Playgroud)

哪里rsResultSet.

所以这对我来说没问题 - 我知道数据库中有零日期,我需要能够读取这些并将它们转换为我的下游数据结构中的适当(可能为空)数据.问题是我不知道如何检索它并得到"软"错误.我想在SQLException的try/catch中包装这一行但是理解这会破坏ResultSet的有效性.

是否可以在不抛出SQLException的情况下以另一种方式读取此值?

java mysql sql date jdbc

3
推荐指数
2
解决办法
6081
查看次数

标签 统计

date ×1

java ×1

jdbc ×1

mysql ×1

sql ×1