您需要使用Thomas的注释中建议的getTime()或getTimestamp()方法。举个例子…
说出要查询的表格,如下所示:
rs = stmt.executeQuery("select timeCol, dateCol, dateTimeColfrom dateTimetable");
您可以这样做:
java.sql.Time dbSqlTime = rs.getTime(1);java.sql.Date dbSqlDate = rs.getDate(2);java.sql.Timestamp dbSqlTimestamp = rs.getTimestamp(3);
如果要使用Java日期对象:
java.util.Date dbSqlTimeConverted = new java.util.Date(dbSqlTime.getTime());java.util.Date dbSqlDateConverted = new java.util.Date(dbSqlDate.getTime());
我还要检查一下JodaTime,以便在Java中使用Dates,使生活变得更加简单。
最后,值得注意的是,MySQL中的Timestamp和DateTime之间存在一些差异。即,时间戳具有时区,并且服务器将以服务器的本地时间返回查询的时间戳(这可能很烦人)。我的建议是使用DateTime并始终将日期/时间保持在相同的时区(即UTC)。参见http://dev.mysql.com/doc/refman/5.0/en/datetime.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)