使用应用插入默认时间字段与系统时间不一致

环境

系统平台:中标麒麟(海光)7
版本:4.3.4.7

症状

字段类型默认值timestamp NULL DEFAULT CURRENT_TIMESTAMP,
使用应用插入时间比实际时间慢了俩小时。但是在数据库直接查询时间准确。疑似是时区问题(因为就是少了俩小时整)。

问题原因

系统时区与数据库时区不一致。

解决方案

解决思路:使系统时区和数据库时区保持一致。
解决难点:瀚高数据库不支持北京时区,
解决办法:timedatectl set-timezone ‘Asia/Hong_Kong’;设置系统时区为香港时区;

set time zone ‘Asia/Hong_Kong’;设置数据库时区为香港时区。

然后重启应用和数据库。(如果重启之后问题还没有得到解决,并且条件允许,重启服务器)。

另外一篇关于解决瀚高数据库不支持北京时区的文章:标题:通过jdbc连接数据库报时区错误。
关于MySQL与PostgreSQL的时间类型:https://www.jianshu.com/p/5c58bdeaf27a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值