环境
系统平台:中标麒麟(海光)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
1429

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



