0
無法向DB插入毫秒。無法將毫秒插入到DB DB
正在使用下面的代碼
SimpleDateFormat loaderRundate = new SimpleDateFormat("yyyyMMdd HH:mm:ss.SSS");
在調試模式下它顯示毫秒(20140108 06:57:54.212),但它顯示2014年1月8日將DB後,上午06時58
請建議我。謝謝!
無法向DB插入毫秒。無法將毫秒插入到DB DB
正在使用下面的代碼
SimpleDateFormat loaderRundate = new SimpleDateFormat("yyyyMMdd HH:mm:ss.SSS");
在調試模式下它顯示毫秒(20140108 06:57:54.212),但它顯示2014年1月8日將DB後,上午06時58
請建議我。謝謝!
以下代碼應該允許您以毫秒級的精度插入日期。我用它與MySql沒有任何問題。
java.util.Date date = getMyDate();
if (date == null) {
statement.setNull(insertionIndex, Types.TIMESTAMP);
} else {
statement.setTimestamp(insertionIndex, new Timestamp (date.getTime()));
}
謝謝,我正在使用Sybase讓我試試.. –
什麼是數據庫? – namalfernandolk
DB中的日期格式可能不支持毫秒精度。嘗試使它變成varchar並在其中存儲Date的Stringified版本(儘管我必須告訴你這不是一個好方法)。 – SudoRahul
Sybase數據庫,必須使用「datetime」而不是varchar。根據文檔日期時間的 –