Java 无法将毫秒插入sybase DB

Java 无法将毫秒插入sybase DB,java,sybase,Java,Sybase,无法将毫秒插入数据库 我使用下面的代码 SimpleDateFormat loaderRundate = new SimpleDateFormat("yyyyMMdd HH:mm:ss.SSS"); 在调试模式下显示毫秒(20140108 06:57:54.212),但插入DB后显示2014年1月8日上午6:58 请推荐我。谢谢 以下代码应允许您以毫秒精度插入日期。我在MySql中使用过它,没有任何问题 java.util.Date date = getMyDate(); if (date =

无法将毫秒插入数据库

我使用下面的代码

SimpleDateFormat loaderRundate = new SimpleDateFormat("yyyyMMdd HH:mm:ss.SSS");
在调试模式下显示毫秒(20140108 06:57:54.212),但插入DB后显示2014年1月8日上午6:58


请推荐我。谢谢

以下代码应允许您以毫秒精度插入日期。我在MySql中使用过它,没有任何问题

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

数据库是什么?数据库中的日期格式可能不支持毫秒精度。尝试将其设置为varchar并在其中存储日期的字符串化版本(尽管我不得不告诉您,这不是一个很好的方法)。Sybase数据库必须使用“datetime”而不是varchar。根据文档,datetime精确到1/300秒。有可能Sybase没有显示秒的分数。看起来您必须使用转换函数。