Java中new Date插入mysql数据库,数据库时间多一秒问题
2023-09-14 09:06:15 时间
这是由于new Date()时,实际上是调用的System.currentTimeMillis()方法,即获得以毫秒为级别的时间戳。
一般数据库表的字段类型datetime/timestamp长度都是设置为0。
MySQL数据库对于毫秒大于500的数据进行进位,所以就造成的MySQL中的时间多一秒。
解决方案:
1、将数据库表字段类型datetime/timestamp长度设置不为0即可
2、在代码中将new Date()进行一次格式化“yyyy-MM-dd HH:mm:ss”,
抑或是
Calendar calendar = Calendar.getInstance();
// 将毫秒数设为0
calendar.set(Calendar.MILLISECOND,0);
Date nowDate = calendar.getTime();
相关文章
- MySQL Variables mysql_native_password_proxy_users 数据库 参数变量解释及正确配置使用
- 如何修改MySQL数据库中的触发器(修改mysql触发器)
- 连接MySQL 远程连接:提升工作效率(远程mysql)
- MySQL触发器:实现数据库自动化(mysql触发器)
- MySQL清空表:删除前再三考虑(mysql清空表)
- 排除MySQL:为什么没有配置文件?(mysql没有配置文件)
- MySQL表不存在:调查和解决(mysql表不存在)
- MySQL数据库的数据数量统计分析(mysql数据数量)
- 调整MySQL数据库存储路径(mysql修改数据路径)
- MySQL变更数据库名称的操作步骤(mysql改数据库名)
- 提升MySQL读写性能提升指南(mysql读写性能)
- 如何提升MySQL查询效率(提高mysql查询效率)
- 连接 MySQL连接:指定端口号码实现连接(mysql指定端口)
- MySQL存储二进制数据的技巧(mysql二进制数据)
- 实践|MySQL数据库:25个应用案例展示(mysql数据库应用案例)
- 值MySQL中轻松获取序列值(mysql获取序列)
- MySQL数据库连接器:构建强大数据库连接。(mysql数据库连接器)
- MySQL和SQLite:两种数据库技术比较(mysql和sqlite)
- 数据库免费MySQL数据库 尽享全面福利!(免费mysql)
- MySQL图形化管理:极速提升数据库体验(mysql图形化管理工具)
- 优化MySQL内存数据库性能(mysql内存库)
- 里MySQL安装在哪里?(mysql装在哪)
- 如何进行 MySQL 数据库的全量备份?(mysql全量备份)
- MySQL实现获取数据库时间的方法(mysql获取数据库时间)
- 指南:如何查询MySQL数据库版本(查mysql 版本)
- cmd下MySQL使用技巧秘籍(cmd的mysql用法)
- 使用ABAP技术访问MySQL数据库的探索之路(abap访问mysql)
- 用CMD命令行访问MySQL数据库(cmd怎么访问mysql)