2013-02-08 19 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