【Mysql】修改mysql时区

发布时间:2020-08-09 12:38:03 作者:小亮520cl
来源:ITPUB博客 阅读:273

首先需要查看mysql的当前时区,用time_zone参数


mysql> show global variables like '%zone%';

+------------------+--------+

| Variable_name    | Value  |

+------------------+--------+

| system_time_zone | CST    |      ---系统时间,北京时间

| time_zone        | SYSTEM |       ----mysql所用的时区,这里是调用系统时区,也就是北京时间

+------------------+--------+

2 rows in set (0.17 sec)



验证下:

mysql> select now();

+---------------------+

| now()               |

+---------------------+

| 2018-11-30 17:11:55 |

+---------------------+

1 row in set (0.18 sec)



修改为utc时区

mysql> set time_zone='+0:00';

mysql> select now();

+---------------------+

| now()               |

+---------------------+

| 2018-11-30 09:12:06 |

+---------------------+

1 row in set (0.18 sec)



修改为东八区

mysql> set time_zone='+8:00';

Query OK, 0 rows affected (0.24 sec)

 

mysql> select now();

+---------------------+

| now()               |

+---------------------+

| 2018-11-30 17:21:40 |

+---------------------+

1 row in set (0.72 sec)


永久修改可以通过修改my.cnf

在 [mysqld] 之下加

default-time-zone=timezone

来修改时区。如:

default-time-zone = '+8:00'

修改完了记得记得重启msyql

注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable 'default-time-zone=+8:00'



注意:时区这个对timestamp类型的才有影响,datetime 是没影响的,如:

mysql> select * from uc_smallfeature_sharerecords(时间戳是timestamp类型);

+------+---------------------+-------------+----------+--------+----------+

| id   | create_time         | destination | platform | userid | username |

+------+---------------------+-------------+----------+--------+----------+

| 3425 | 2018-12-25 19:42:51 | 123213      | 123      | 123    | 123      |

+------+---------------------+-------------+----------+--------+----------+


mysql> select * from uc_push_token(时间戳是datetime类型);

+---------+-----------+-------+---------------------+---------------------+

| user_id | push_type | token | create_time         | update_time         |

+---------+-----------+-------+---------------------+---------------------+

|       1 |         0 |       | 2018-12-25 19:40:49 | 2018-12-25 19:40:49 |

+---------+-----------+-------+---------------------+---------------------+


mysql> show global variables like '%zone%';

+------------------+--------+

| Variable_name    | Value  |

+------------------+--------+

| system_time_zone | UTC    |

| time_zone        | +08:00 |

+------------------+--------+

2 rows in set (0.00 sec)


mysql> set global time_zone='+0:00';

Query OK, 0 rows affected (0.00 sec)



重连查询:

mysql> select * from uc_smallfeature_sharerecords;(timestamp类型的变了)

+------+---------------------+-------------+----------+--------+----------+

| id   | create_time         | destination | platform | userid | username |

+------+---------------------+-------------+----------+--------+----------+

| 3425 | 2018-12-25 11:42:51 | 123213      | 123      | 123    | 123      |

+------+---------------------+-------------+----------+--------+----------+

1 row in set (0.00 sec)


mysql> select * from uc_push_token;(datetime类型的不会变)

+---------+-----------+-------+---------------------+---------------------+

| user_id | push_type | token | create_time         | update_time         |

+---------+-----------+-------+---------------------+---------------------+

|       1 |         0 |       | 2018-12-25 19:40:49 | 2018-12-25 19:40:49 |

+---------+-----------+-------+---------------------+---------------------+


推荐阅读:
  1. MySQL时区应该如何设置
  2. MySQL中如何转换时区

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 修改

上一篇:智邦国际管理软件好用吗?对企业有哪些帮助?

下一篇:快速开发平台正逐步取代传统开发模式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》