2013-06-21 122 views
0
Date currentDateTime; 
java.sql.Date sql_currentDateTime; 
currentDateTime = getCurrentDateTime(); //Fri Jun 21 15:53:59 AZST 2013 
sql_currentDateTime = new java.sql.Date(currentDateTime.getTime()); //2013-06-21 

PreparedStatement insertStmt = null; 
sqlToMessage = "insert into message values (?)"; 
insertStmt = conn.prepareStatement(sqlToMessage); 
insertStmt.setDate(1, sql_currentDateTime); 
insertStmt.executeUpdate(); 

我想將當前日期時間(20-Jun-13 16:04:32)插入到數據庫中。但是插入數據庫的數據就像20-Jun-13,不像20-Jun-13 16:04:32。如何解決它?感謝ü將日期時間插入數據庫

+0

什麼是日期列數據類型? Uset'Timestamp'而不是'Date' – 2013-06-21 11:09:08

+0

表中的列類型可能不是時間戳類型,只能保存日期。 – wobblycogs

+0

DATE和TIMESTAMP列數據類型存儲日期和時間信息。 ** DATE存儲時間精度,包括日期,月份,年份,小時, 分鐘和秒。** TIMESTAMP(f)存儲與DATE相同的信息,但也可以存儲小數秒(來自McGraw .Hill.Osborne.Media.OCA.Oracle.Database.11g.SQL.Fundamentals.I.Exam.Guide.Exam.1Z0-051.May.2008)。任何其他解決方案而不更改記錄的數據類型? – kamal

回答

1

您需要使用java.sql.Timestamp而不是java.sql.Date

java.sql.Timestamp有日期和時間。看看docs

此外,它是重要該表的列是Timestamp類型。

0

變化從日DATABSE列時間戳

相關問題