handling DATETIME values 0000-00-00 00:00:00 in JDBC

前端 未结 10 1679
一向
一向 2020-11-27 11:01

I get an exception (see below) if I try to do

resultset.getString(\"add_date\");

for a JDBC connection to a MySQL database containing a DA

10条回答
  •  粉色の甜心
    2020-11-27 11:24

    DATE_FORMAT(column name, '%Y-%m-%d %T') as dtime
    

    Use this to avoid the error. It return the date in string format and then you can get it as a string.

    resultset.getString("dtime");
    

    This actually does NOT work. Even though you call getString. Internally mysql still tries to convert it to date first.

    at com.mysql.jdbc.ResultSetImpl.getDateFromString(ResultSetImpl.java:2270)

    ~[mysql-connector-java-5.1.15.jar:na] at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5743)

    ~[mysql-connector-java-5.1.15.jar:na] at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5576)

    ~[mysql-connector-java-5.1.15.jar:na]

提交回复
热议问题