2014-01-08 140 views
0

無法向DB插入毫秒。無法將毫秒插入到DB DB

正在使用下面的代碼

SimpleDateFormat loaderRundate = new SimpleDateFormat("yyyyMMdd HH:mm:ss.SSS"); 

在調試模式下它顯示毫秒(20140108 06:57:54.212),但它顯示2014年1月8日將DB後,上午06時58

請建議我。謝謝!

+3

什麼是數據庫? – namalfernandolk

+0

DB中的日期格式可能不支持毫秒精度。嘗試使它變成varchar並在其中存儲Date的Stringified版本(儘管我必須告訴你這不是一個好方法)。 – SudoRahul

+0

Sybase數據庫,必須使用「datetime」而不是varchar。根據文檔日期時間的 –

回答

0

以下代碼應該允許您以毫秒級的精度插入日期。我用它與MySql沒有任何問題。

java.util.Date date = getMyDate(); 
if (date == null) { 
    statement.setNull(insertionIndex, Types.TIMESTAMP); 
} else { 
    statement.setTimestamp(insertionIndex, new Timestamp (date.getTime())); 
} 
+0

謝謝,我正在使用Sybase讓我試試.. –