Java 在mysql中,varchar type用于存储日期类型数据,并在末尾显示额外的点和0
当我使用JDBC连接到MySQL时,我存储一个Date类型的元素,但是在数据库中,这个字段的类型是varchar。我在断点处检查了数据的格式。当我将它插入数据库时,它仍然是日期类型,但它在数据库中发生了更改。有一个额外的点和0在结束。现在,表结构暂时不会改变。我不知道还能做什么 这是Java代码中的数据类型,即日期类型。数据库中相应的类型是varcharJava 在mysql中,varchar type用于存储日期类型数据,并在末尾显示额外的点和0,java,mysql,date,varchar,Java,Mysql,Date,Varchar,当我使用JDBC连接到MySQL时,我存储一个Date类型的元素,但是在数据库中,这个字段的类型是varchar。我在断点处检查了数据的格式。当我将它插入数据库时,它仍然是日期类型,但它在数据库中发生了更改。有一个额外的点和0在结束。现在,表结构暂时不会改变。我不知道还能做什么 这是Java代码中的数据类型,即日期类型。数据库中相应的类型是varchar private Date offlineTime; 这是用于设置值的代码 setOfflineTime(DateUtils.StringTo
private Date offlineTime;
这是用于设置值的代码
setOfflineTime(DateUtils.StringToDate(request.getParameter("onofflineTime"), "yyyy-MM-dd HH:mm"));
这是代码中对象数据的图片 这是数据库中数据的图片
代码中的对象数据。2009年9月3日星期四00:00:00 CST 2020数据库中的数据。2020-09-03 00:00:00.0那么问题出在哪里?对于我来说,一切都很好——时间的毫秒级,由于使用了日期,所以你所有的时间段永远都是零。尝试在Java中使用
SimpleDataFormat
,Date
已被弃用!为什么不简单地将request.getParameter(“onofflineTime”)
的值插入数据库中呢?问题是在以前的数据库中没有点和0。我要删除此点和0@克劳斯伯恩霍夫