MySQL时区查看与设置方法
MySQL中时间的处理需要考虑时区,如何查看和设置MySQL的时区呢?下面是详细的攻略。
时区查看
使用如下命令查看MySQL当前的时区:
SELECT @@global.time_zone,@@session.time_zone;
命令执行后,会返回@@global.time_zone
和@@session.time_zone
两个值,分别表示MySQL的全局时区和当前会话的时区。例如:
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM | SYSTEM |
+--------------------+---------------------+
这里的时区是使用SYSTEM
表示的,表示使用系统默认时区。也可以设置MySQL使用自己指定的时区。
时区设置
可以使用如下命令设置MySQL使用指定的时区:
SET GLOBAL time_zone = 'Asia/Shanghai';
SET SESSION time_zone = 'Asia/Shanghai';
执行上述命令后,MySQL的全局时区和当前会话的时区都会被设置为Asia/Shanghai
,即北京时间。如果要恢复系统默认时区,可以执行如下命令:
SET GLOBAL time_zone = SYSTEM;
SET SESSION time_zone = SYSTEM;
这条命令将MySQL的全局时区和当前会话的时区恢复为系统默认时区。
下面给出一个具体的例子,假设当前系统的时区是UTC,需要将MySQL时区设置为北京时间:
-- 查看当前MySQL时区
SELECT @@global.time_zone,@@session.time_zone;
-- 设置MySQL时区为北京时间
SET GLOBAL time_zone = 'Asia/Shanghai';
SET SESSION time_zone = 'Asia/Shanghai';
-- 查看MySQL时区是否设置成功
SELECT @@global.time_zone,@@session.time_zone;
这个例子中,第一个命令用于查看当前MySQL时区,第二、三条命令设置MySQL时区,第四条命令用于验证MySQL时区是否设置成功。
另外,MySQL的时区设置与操作系统的时区设置是独立的,因此即使修改了操作系统的时区,也需要通过以上命令将MySQL的时区设置为系统时区。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql时区查看与设置方法 - Python技术站