我的mysql:
当前版本:5.7.34
存储时间类型:timestamp
当前时区:瑞士(+4:00)
查看当前时区
show variables like "%time_zone%";
转换:
方法一:更换mysql时区
解决1:临时更改,mysql重启失效
例子:更改为东八区
修改全局
set global time_zone = '+8:00';
修改当前会话
set time_zone = '+8:00';
刷新生效
flush privileges;
解决2:永久更改,永久生效
修改配置
vim /etc/my.cnf
default-time_zone = '+8:00'
重启mysql生效
/etc/init.d/mysqld restart
方法二:sql转换
例子:将当前时间转换成东八区时间戳
SELECT UNIX_TIMESTAMP(CONVERT_TZ(NOW(),@@session.time_zone, '+8:00'));
版权声明:本文为weixin_41760738原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。