2014-01-08 111 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让我试试.. –