📅  最后修改于: 2023-12-03 15:12:08.027000             🧑  作者: Mango
在MySQL中,为了避免日期和时间值因为不同的时区导致的问题,需要在设置数据库时指定时区。
my.cnf
,在 [mysqld]
段中添加如下语句:[mysqld]
default-time-zone = '+8:00' # 修改时区,此处以东八区为例
# 使用systemctl命令重启MySQL服务
systemctl restart mysql
SELECT @@global.time_zone;
SET GLOBAL time_zone = '+8:00';
针对MySQL 5.6 版本以上的用户,建议使用 TIMESTAMP WITH TIME ZONE
类型代替 DATETIME
类型。TIMESTAMP WITH TIME ZONE
类型会将时间转换成时区相关的 UTC 时间戳进行存储,使用方便且可避免时区问题。
以上就是设置数据库时区 MySQL 的介绍。在实际应用中,时区问题可能会导致一系列的数据错误,因此在设置 MySQL 数据库时一定要注意时区的设置。