首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Java在MySQL中插入当前时间

问如何使用Java在MySQL中插入当前时间
EN

Stack Overflow用户
提问于 2013-03-20 21:10:07
回答 4查看 29.1K关注 0票数 5

我需要将当前日期和时间(毫秒)插入到MySQL中。我做了以下工作:

代码语言:javascript
复制
long time = System.currentTimeMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(time);
System.out.println("Time in milliseconds :" + timestamp);

我以毫秒为单位正确地获得了时间(例如,2013-03-21 00:08:33.523)。但是,我需要将这些信息插入MySQL数据库。我使用PreparedStatement尝试了以下操作

代码语言:javascript
复制
prepStmt.setTimestamp(2,timestamp);

但是插入的时间没有毫秒(例如,2013-03-21 00:08:33)。

如何插入毫秒的时间。

编辑:数据库中的列是DATETIME类型的。

EN

回答 4

Stack Overflow用户

发布于 2013-03-20 21:12:31

代码语言:javascript
复制
java.util.Date date = new java.util.Date();
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
preparedStatement.setTimestamp(1, timestamp);
票数 9
EN

Stack Overflow用户

发布于 2013-03-20 21:15:54

它的列类型为DATETIME,使用PreparedStatement的PreparedStatement方法。

代码语言:javascript
复制
java.sql.Date date = new java.sql.Date(System.currentTimeMillis());
stmnt.setDate(1, date);
票数 2
EN

Stack Overflow用户

发布于 2014-05-24 16:53:35

您可以创建一个方法getCurrentTimeStamp()并从JDBC语句中调用它

preparedStatement.setTimestamp(4,getCurrentTimeStamp());

方法:

代码语言:javascript
复制
private static java.sql.Timestamp getCurrentTimeStamp() {
 
    java.util.Date today = new java.util.Date();
    return new java.sql.Timestamp(today.getTime());
 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15534775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档