【问题标题】:rst.getTimestamp("upload_date") doesn't work in Amazon RDS MySQLrst.getTimestamp("upload_date") 在 Amazon RDS MySQL 中不起作用
【发布时间】:2013-02-08 21:13:27
【问题描述】:

我在 AWS RDS 上有一个 MySQL 数据库表,它有一个名为 upload_date 的列,其 TYPETIMESTAMPDEFAULTcurrent_timestamp

我在本地 MySQL 数据库中做了同样的事情。

当我在本地数据库连接中调用 rst.getTimestamp("upload_date") 时,效果很好。 但是,当我在我的 AWS RDS MySQL 上尝试同样的事情时,我得到了这个异常

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1033)
    at com.mysql.jdbc.BufferRow.getTimestampFast(BufferRow.java:576)
    at com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6466)
    at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6066)
    at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6104)
    at org.udhc.gen.HealthRecord.getAllUploadedHealthRecords(HealthRecord.java:337)
    at org.udhc.gen.HealthRecord.main(HealthRecord.java:858)

我哪里错了?

谢谢。

【问题讨论】:

    标签: java mysql amazon-web-services timestamp amazon-rds


    【解决方案1】:

    问题是:

    我已经改变了表格以添加这个新列 - 所以之前输入的行有

    00-00-00 00:00(或类似的)

    这导致了上述预期。

    修复:

    UPDATE FORUM SET UPLOAD_DATE = CURRENT_TIMESTAMP
    

    【讨论】:

    • 您可能需要考虑修复您的代码,以便在返回“零日期”值时采取更适当的操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2020-10-02
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多