| 用途 | 时间语义一致 |
|---|---|
| 查看 | SELECT @@global.time_zone, @@session.time_zone; |
| 依赖 | mysql 时区表或固定偏移 |
查看与设置
查看与设置
SELECT NOW(), UTC_TIMESTAMP(), @@time_zone;
SET GLOBAL time_zone = '+08:00';
SET time_zone = '+08:00';加载时区表与持久配置
加载时区表与持久配置
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot -p mysql
# my.cnf
[mysqld]
default-time-zone = '+08:00'TIMESTAMP 存 UTC、显示时按会话时区换算;DATETIME 原样存取不换算。跨时区系统建议统一 UTC 存储、展示层转换。