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。根据文档日期时间的 –