Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在mysql中,varchar type用于存储日期类型数据,并在末尾显示额外的点和0_Java_Mysql_Date_Varchar - Fatal编程技术网

Java 在mysql中,varchar type用于存储日期类型数据,并在末尾显示额外的点和0

Java 在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

当我使用JDBC连接到MySQL时,我存储一个Date类型的元素,但是在数据库中,这个字段的类型是varchar。我在断点处检查了数据的格式。当我将它插入数据库时,它仍然是日期类型,但它在数据库中发生了更改。有一个额外的点和0在结束。现在,表结构暂时不会改变。我不知道还能做什么

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

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@克劳斯伯恩霍夫