数据库关于时区相差8小时问题

**

关于时区相差8小时问题

1.更换高版本SQL驱动出现的问题
执行sql在插入数据库的过程中都无任何问题,但是通过数据库查看就会发现比正常插入时间少了8小时或者更多小时,多半原因是时区问题
2.排查思路
①.首先查看数据库所在的服务器,时间是否正确
②.在查看配置文件中是否配置国际化标准时间或者北京时间
3.解决办法(配置北京时间):
北京时间配置: serverTimezone=Asia/Shanghai

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.28</version>
</dependency>

4.恢复错误数据相差时间

数据库连表操作恢复准确时间(在原有的时间+8小时)
UPDATE HT_CLAIM_CASE_TASK_INFO task
LEFT JOIN HT_CLAIM_CASE_INFO info ON task.CASE_NO = info.CASE_NO
LEFT JOIN HT_CLAIM_CASE_RECORD recode ON task.CASE_NO = recode.CASE_NO 
SET recode.INSERT_TIME = date_add( recode.INSERT_TIME, INTERVAL 8 HOUR ),
 task.INSERT_TIME = date_add( task.INSERT_TIME, INTERVAL 8 HOUR ) ,
 info.INSERT_TIME = date_add( info.INSERT_TIME, INTERVAL 8 HOUR ) ,
 recode.UPDATE_TIME = date_add( recode.UPDATE_TIME, INTERVAL 8 HOUR ) ,
 task.UPDATE_TIME = date_add( task.UPDATE_TIME, INTERVAL 8 HOUR ) ,
 info.UPDATE_TIME = date_add( info.UPDATE_TIME, INTERVAL 8 HOUR ) 
WHERE
	task.ID >= 3080 and task.ID <= 3200
	
注意:条件ID为,错误开始的第一条是数据ID 和 最后一条数据的ID
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山雨木公

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值