在MySQL中一个字段为datetime格式,默认使用“yyyy-MM-dd HH:mm;ss”;(无需额外转换,MySQL会自动将字符串转换为datetime类型)
数据库中插入一项:
2015-04-15 07:09:26
但在JAVA中使用ResultSet读取的时候返回的是:
2015-04-15 07:09:26.0
直接查看数据表,内容也是“2015-04-15 07:09:26”
可以看到结果多了个”.0”,而且和MySQL版本与JDBC Driver相关。MySQL给出的解释是这不是它的bug, JDK也有可能对格式产生影响。在该问题未修正前,代码时需要进行检查,以免发生不必要的错误
本文探讨了MySQL中datetime字段的存储格式问题,特别是在Java环境下读取时出现的小数点后缀现象。此现象与MySQL版本及JDBC驱动有关,并非数据库本身的bug。
2365

被折叠的 条评论
为什么被折叠?



