gpt4 book ai didi

java - sql 中的日期时间更改为我的应用程序中的日期

转载 作者:行者123 更新时间:2023-12-02 08:46:14 24 4
gpt4 key购买 nike

我的表中有一个 datetime 类型的列,我使用 jdbc 将该列检索到我的 java 应用程序。

我的问题是,当我将 2014-05-13 23:49:18.150 存储在数据库中时,它在我的 java 应用程序中变成 2014-04-13

如何获取所有日期,包括时间(房子、秒、分钟)。

java代码

callableStatement = con
.prepareCall("{call getStatusForOrder(?,?,?,?,?)}");
callableStatement.setInt(1, order.getID());
callableStatement.registerOutParameter(2, java.sql.Types.INTEGER);
callableStatement.registerOutParameter(3, java.sql.Types.DATE);
callableStatement.registerOutParameter(4, java.sql.Types.DATE);
callableStatement.registerOutParameter(5, java.sql.Types.BIT);
callableStatement.execute();
int statusID = callableStatement.getInt(2);
Date startTime = callableStatement.getDate(3);
Date endTime = callableStatement.getDate(4);
boolean isActive = callableStatement.getBoolean(5);
System.out.println("IsActive = " + isActive);
System.out.println("Start Date = " + startTime.toString());

最佳答案

使用Timestamp datetimedatetime2 都映射到 java.sql.Timestamp,而不是 Date

请参阅documentation .

PS。不要忘记使用 callableStatement.getTimestamp而不是 callableStatement.getDate

http://docs.oracle.com/javase/6/docs/api/java/sql/CallableStatement.html#getTimestamp(int)

关于java - sql 中的日期时间更改为我的应用程序中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com