2013-02-08 60 views
0

我对AWS RDS其中有一个名为UPLOAD_DATETYPETIMESTAMPDEFAULT列一个MySQL数据库表current_timestamprst.getTimestamp( “UPLOAD_DATE”)在亚马逊RDS的MySQL不工作

我在我的本地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) 

我要去哪里错了?

谢谢。

回答

0

的问题是:

我已经改变了表中添加这个新列 - 所以以前输入的行不得不

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

这引起了上述的预期。

FIX:

UPDATE FORUM SET UPLOAD_DATE = CURRENT_TIMESTAMP 
+0

你可能要考虑固定您的代码,因此,它需要更多的采取适当的行动会返回一个“零日”值时。 – spencer7593 2013-02-08 23:24:33