gpt4 book ai didi

java - SQL 数据库 (JDBC) : A column of type date only stores date values and not time values

转载 作者:行者123 更新时间:2023-11-29 08:29:07 26 4
gpt4 key购买 nike

我有一个这样的数据库,其中 lastEdited 是一个 date 字段。

enter image description here

我使用“RESTFUL web-services from database”将此数据库连接到 Java web 应用程序

这会为我的 THREADCHAT 列自动生成一个名为 ThreadChat 的类。这里给出的是 lastEdited 部分的 getter 和 setter。

lastEdited 是一个 java.util.Date 对象。

public Date getLastedited() {
return lastedited;
}

public void setLastedited(Date lastedited) {
this.lastedited = lastedited;
}

在这里,我创建了一个新的 ThreadChat 对象并将数据添加到数据库中。 lastEdited 的参数是一个 java.util.Date 对象。

    ThreadChat thread = new ThreadChat(threadName, new Date(), loginIdInt);
threadChatFacadeREST.create(thread);

这会像这样更新表格。

enter image description here

此方法返回 THREADCHAT 表中的所有记录。

List<ThreadChat> list = getAllThreads();

但是,getLastEdited() 返回一个 XMLGregorianCalender 对象,而不是上面 getter 方法中的 Date 对象。

enter image description here

如果我将这个对象打印到控制台,日期部分在那里,但我每次都得到 00:00 的分钟和小时部分。

2018-04-10T00:00:00+05:30

如何在 JDBC 数据库中存储日期和时间并检索两者?

最佳答案

数据库中的字段类型是 DATE,因此 DATE 仅存储 YYYY-MM-DD

如果您还想存储时间,您必须将数据库中的字段类型更改为 DATETIME。其表示形式为:YYYY-MM-DD HH:MI:SS

更多信息请见:https://www.w3schools.com/sql/sql_datatypes.asp

关于java - SQL 数据库 (JDBC) : A column of type date only stores date values and not time values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751444/

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