mysql 时间转指定时区时间戳

  • Post author:
  • Post category:mysql




我的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 版权协议,转载请附上原文出处链接和本声明。