MySQL日期时间不返回时间

MySQL日期时间不返回时间,第1张

MySQL日期时间不返回时间

您需要使用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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4971592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存