在mysql中,varchar类型用于存储Date类型数据,并且加号和0出现在末尾

问题描述

当我使用JDBC连接到MySQL时,我存储的是类型为Date的元素,但是在数据库中,此字段的类型为varchar。我在断点处检查了数据格式。当我将其插入数据库时​​,它仍为Date类型,但在数据库中已更改。有一个加分,最后是0。现在,表结构暂时不会改变。我不知道该怎么办。

这是Java代码中的数据类型,它是日期类型。数据库中对应的类型是varchar。

private Date offlineTime;

这是设置值的代码。

setOfflineTime(DateUtils.StringToDate(request.getParameter("onofflineTime"),"yyyy-MM-dd HH:mm"));

这是代码中对象数据的图片。

picture of the object's data

这是数据库中数据的图片

picture of the data in the database

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)