gpt4 book ai didi

java - 使用Mysql从数据库中检索时间戳数据

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

我有一个Java MVC模型。它的时间戳作为已插入数据库的数据库值之一。我已将数据类型声明为数据库中的时间戳,现在的问题是,如果我尝试检索它,则显示为空值 & 不能表示为 java.sql.Timestamp

声明:

pstmt = con.prepareStatement("SELECT timestamp, FROM nid where id=?");
pstmt.setDouble(1, nidev);
rs = pstmt.executeQuery();
if(rs.next())
{
timeBean.setHbtimestamp(rs.getTimestamp("timestamp"));

}

Bean 类:

private Timestamp hbtimestamp;

public Timestamp getHbtimestamp() {
return hbtimestamp;
}
public void setHbtimestamp(Timestamp hbtimestamp) {
this.hbtimestamp = hbtimestamp;
}

MyDB值插入成功:2015-05-14 15:45:57

输出:值“0000-00-00 00:00:00”不能表示为 java.sql.Timestamp

最佳答案

在 MySQL 中设置

zeroDateTimeBehavior=convertToNull 

然后空时间戳值将被解释为 NULL

解释得很好here

关于java - 使用Mysql从数据库中检索时间戳数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237886/

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